<?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="A64">
  <hierarchy>
    <regdiagram form="32">
      <box hibit="31" width="1" name="op0" usename="1">
        <c colspan="1"/>
      </box>
      <box hibit="30" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="28" width="4" name="op1" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="24" width="25">
        <c colspan="25"/>
      </box>
    </regdiagram>
    <node groupname="reserved">
      <header>Reserved</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1">0</c>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">0000</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="1">
          <c>0</c>
        </box>
        <box hibit="30" width="2" name="op0" usename="1">
          <c colspan="2"/>
        </box>
        <box hibit="28" width="4">
          <c>0</c>
          <c>0</c>
          <c>0</c>
          <c>0</c>
        </box>
        <box hibit="24" width="9" name="op1" usename="1">
          <c colspan="9"/>
        </box>
        <box hibit="15" width="16">
          <c colspan="16"/>
        </box>
      </regdiagram>
      <node iclass="perm_undef">
        <header>Reserved</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="9" name="op1" usename="1">
            <c colspan="9">000000000</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_2_reserved" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="9" name="op1" usename="1">
            <c colspan="9">!= 000000000</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_1_reserved" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">!= 00</c>
          </box>
          <box hibit="24" width="9" name="op1" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
    </node>
    <node groupname="sme">
      <header>SME encodings</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1">1</c>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">0000</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="1">
          <c>1</c>
        </box>
        <box hibit="30" width="2" name="op0" usename="1">
          <c colspan="2"/>
        </box>
        <box hibit="28" width="4">
          <c>0</c>
          <c>0</c>
          <c>0</c>
          <c>0</c>
        </box>
        <box hibit="24" width="15" name="op1" usename="1">
          <c colspan="15"/>
        </box>
        <box hibit="9" width="4">
          <c colspan="4"/>
        </box>
        <box hibit="5" width="6" name="op2" usename="1">
          <c colspan="6"/>
        </box>
      </regdiagram>
      <node groupname="mortlach2_prod4">
        <header>SME2 Quarter Tile Outer Product - 16-bit and 32-bit</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x00xxxxx0x00000</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">0xx0xx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="21" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="16" width="1">
            <c>0</c>
          </box>
          <box hibit="15" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="14" width="5">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="9" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="5" width="1">
            <c>0</c>
          </box>
          <box hibit="4" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="2" width="1">
            <c>0</c>
          </box>
          <box hibit="1" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_f32f32_prod4">
          <header>SME2 FP32 non-widening quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_38_mortlach2_prod4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f8f32_prod4">
          <header>SME2 FP8 to FP32 quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f8f16_prod4">
          <header>SME2 FP8 to FP16 quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_40_mortlach2_prod4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_39_mortlach2_prod4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_b16f32_prod4">
          <header>SME2 BF16 to FP32 quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f16f16_prod4">
          <header>SME2 FP16 non-widening quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f16f32_prod4">
          <header>SME2 FP16 to FP32 quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_b16b16_prod4">
          <header>SME2 BF16 non-widening quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_i16i32_prod4">
          <header>SME2 Int16 to Int32 quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_36_mortlach2_prod4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_37_mortlach2_prod4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_i8i32_prod4">
          <header>SME2 Int8 to Int32 quarter tile outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_31_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x00xxxxx0x00000</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">1xx0xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_25_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x00xxxxx0x00001</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx0xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_22_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x00xxxxx0x0001x</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx0xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_18_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x00xxxxx0x001xx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx0xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_13_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x00xxxxx0x01xxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx0xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_9_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x00xxxxx1x0xxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx0xx</c>
          </box>
        </decode>
      </node>
      <node groupname="mortlach2_ss_prod">
        <header>SME2 Sparse Outer Product</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x01xxxxxxx0xxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx0xx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="21" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="14" width="1">
            <c>0</c>
          </box>
          <box hibit="13" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="12" width="9">
            <c colspan="9"/>
          </box>
          <box hibit="3" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="2" width="1">
            <c>0</c>
          </box>
          <box hibit="1" width="1" name="op5" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_f32f32_1in2ss_prod">
          <header>SME2 FP32 non-widening sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_44_mortlach2_ss_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f8f32_2in4ss_prod">
          <header>SME2 FP8 to FP32 sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f8f16_2in4ss_prod">
          <header>SME2 FP8 to FP16 sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_b16f32_2in4ss_prod">
          <header>SME2 BF16 to FP32 sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f16f16_1in2ss_prod">
          <header>SME2 FP16 non-widening sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f16f32_2in4ss_prod">
          <header>SME2 FP16 to FP32 sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_b16b16_1in2ss_prod">
          <header>SME2 BF16 non-widening sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_i16i32_2in4ss_prod">
          <header>SME2 Int16 to Int32 sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_42_mortlach2_ss_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_43_mortlach2_ss_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_i8i32_2in4ss_prod">
          <header>SME Int8 to Int32 sparse outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_41_mortlach2_ss_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="3" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_6_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x0xxxxxxxx0xxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx1xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_3_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x0xxxxxxxx1xxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_32bit_fp_prod">
        <header>SME FP Outer Product - 32 bit</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x10xxxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx00xx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="21" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="16">
            <c colspan="16"/>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="1" width="2">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_f32f32_prod">
          <header>SME FP32 outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f8f32_prod">
          <header>SME2 FP8 to FP32 widening outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_45_mortlach_32bit_fp_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_b16f32_prod">
          <header>SME BF16 widening outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f16f32_prod">
          <header>SME FP16 widening outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach2_misc_prod">
        <header>SME2 Outer Product - Misc</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x10xxxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx10xx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="21" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="16">
            <c colspan="16"/>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="1" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_bini32_prod">
          <header>SME2 32-bit binary outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f8f16_prod">
          <header>SME2 FP8 to FP16 widening outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_48_mortlach2_misc_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_47_mortlach2_misc_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_f16f16_prod">
          <header>SME2 FP16 non-widening outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_b16b16_prod">
          <header>SME2 BF16 non-widening outer product</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_46_mortlach2_misc_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_mem_ctg">
        <header>SME2 Multi-vector - Memory (Contiguous)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">00xxxxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="22" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="14" width="13">
            <c colspan="13"/>
          </box>
          <box hibit="1" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_cld_cldnt_ss_ctg">
          <header>SME2 multi-vec contiguous load (scalar plus scalar, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cld_cldnt_ss_ctg">
          <header>SME2 multi-vec contiguous load (scalar plus scalar, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_cst_cstnt_ss_ctg">
          <header>SME2 multi-vec contiguous store (scalar plus scalar, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cst_cstnt_ss_ctg">
          <header>SME2 multi-vec contiguous store (scalar plus scalar, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_51_mortlach_multi_mem_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_cld_cldnt_si_ctg">
          <header>SME2 multi-vec contiguous load (scalar plus immediate, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cld_cldnt_si_ctg">
          <header>SME2 multi-vec contiguous load (scalar plus immediate, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_cst_cstnt_si_ctg">
          <header>SME2 multi-vec contiguous store (scalar plus immediate, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cst_cstnt_si_ctg">
          <header>SME2 multi-vec contiguous store (scalar plus immediate, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_49_mortlach_multi_mem_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">1x1</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_50_mortlach_multi_mem_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_mem_nctg">
        <header>SME2 Multi-vector - Memory (Strided)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">10xxxxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="22" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="14" width="12">
            <c colspan="12"/>
          </box>
          <box hibit="2" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="1" width="2">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_cld_cldnt_ss_nctg">
          <header>SME2 multi-vec non-contiguous load (scalar plus scalar, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cld_cldnt_ss_nctg">
          <header>SME2 multi-vec non-contiguous load (scalar plus scalar, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_cst_cstnt_ss_nctg">
          <header>SME2 multi-vec non-contiguous store (scalar plus scalar, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cst_cstnt_ss_nctg">
          <header>SME2 multi-vec non-contiguous store (scalar plus scalar, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_54_mortlach_multi_mem_nctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_cld_cldnt_si_nctg">
          <header>SME2 multi-vec non-contiguous load (scalar plus immediate, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cld_cldnt_si_nctg">
          <header>SME2 multi-vec non-contiguous load (scalar plus immediate, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_cst_cstnt_si_nctg">
          <header>SME2 multi-vec non-contiguous store (scalar plus immediate, two registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_cst_cstnt_si_nctg">
          <header>SME2 multi-vec non-contiguous store (scalar plus immediate, four registers)</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_52_mortlach_multi_mem_nctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">1x1</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_53_mortlach_multi_mem_nctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="3" name="op0" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="15" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="2" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_32bit_int_prod">
        <header>SME Integer Outer Product - 32 bit</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x10xxxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx0xx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="21" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="17">
            <c colspan="17"/>
          </box>
          <box hibit="3" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="2" width="1">
            <c>0</c>
          </box>
          <box hibit="1" width="2">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_i16i32_prod">
          <header>SME2 Int16 two-way outer product</header>
          <decode>
            <box hibit="21" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_55_mortlach_32bit_int_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="21" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="3" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_i8i32_prod">
          <header>SME Int8 outer product</header>
          <decode>
            <box hibit="21" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_4_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x10xxxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxx1xx</c>
          </box>
        </decode>
      </node>
      <node groupname="mortlach2_64bit_prod4">
        <header>SME2 Quarter Tile Outer Product - 64-bit</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx0000000</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">0x1xxx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="29" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="4">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="21" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="16" width="7">
            <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" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="5" width="1">
            <c>0</c>
          </box>
          <box hibit="4" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="1">
            <c>1</c>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_f64f64_prod4">
          <header>SME2 FP64 non-widening quarter tile outer product</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_57_mortlach2_64bit_prod4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_56_mortlach2_64bit_prod4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_i16i64_prod4">
          <header>SME2 Int16 to Int64 quarter tile outer product</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_32_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx0000000</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">1x1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_26_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx0000001</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_23_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx000001x</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_19_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx00001xx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_14_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx0001xxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_10_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx001xxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_8_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx01xxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_7_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxx1xxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_64bit_prod">
        <header>SME Outer Product - 64 bit</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">x11xxxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx0xxx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="29" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="4">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="21" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="17">
            <c colspan="17"/>
          </box>
          <box hibit="3" width="1">
            <c>0</c>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_f64f64_prod">
          <header>SME FP64 outer product</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_59_mortlach_64bit_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_58_mortlach_64bit_prod" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_i16i64_prod">
          <header>SME Int16 outer product</header>
          <decode>
            <box hibit="29" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="24" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_zero">
        <header>SME zero array</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0000010xxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="14">
            <c>1</c>
            <c>1</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>1</c>
            <c>0</c>
          </box>
          <box hibit="17" width="10" name="op0" usename="1">
            <c colspan="10"/>
          </box>
          <box hibit="7" width="8">
            <c colspan="8"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_zero">
          <header>SME zero array</header>
          <decode>
            <box hibit="17" width="10" name="op0" usename="1">
              <c colspan="10">0000000000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_60_mortlach_zero" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="10" name="op0" usename="1">
              <c colspan="10">!= 0000000000</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multizero">
        <header>SME2 Multiple Zero</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0000011xxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="14">
            <c>1</c>
            <c>1</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>1</c>
            <c>1</c>
          </box>
          <box hibit="17" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="12" width="10" name="op0" usename="1">
            <c colspan="10"/>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi_zero">
          <header>SME multiple vectors zero array</header>
          <decode>
            <box hibit="12" width="10" name="op0" usename="1">
              <c colspan="10">0000000000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_61_mortlach_multizero" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="12" width="10" name="op0" usename="1">
              <c colspan="10">!= 0000000000</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="mortlach_zero_zt">
        <header>SME2 zero lookup table</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0010010xxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_mov_zt">
        <header>SME2 Move Lookup Table</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0010011xxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="14">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="17" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="16" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="14" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="13" width="14">
            <c colspan="14"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_extract_zt">
          <header>SME2 move from lookup table</header>
          <decode>
            <box hibit="17" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="16" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_63_mortlach_mov_zt" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="16" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_insert_zt">
          <header>SME2 move into lookup table</header>
          <decode>
            <box hibit="17" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_move_to_zt">
          <header>SME2 move vector to lookup table</header>
          <decode>
            <box hibit="17" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_64_mortlach_mov_zt" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_62_mortlach_mov_zt" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="16" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_11_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">00x011xxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_zt_expand_nctg">
        <header>SME2 Expand Lookup Table (Non-contiguous)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">010011xxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="13">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="18" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="13" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="5" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="1" width="2">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_expand_4dst2src_nctg">
          <header>SME2 lookup table two source registers expand to four non-contiguous destination registers</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="15" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_68_mortlach_zt_expand_nctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="15" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="3" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_expand_4dst_nctg">
          <header>SME2 lookup table expand four non-contiguous registers</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="15" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_66_mortlach_zt_expand_nctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="15" width="2" name="op1" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="2" name="op3" usename="1">
              <c colspan="2">01</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_expand_2dst_nctg">
          <header>SME2 lookup table expand two non-contiguous registers</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="15" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_65_mortlach_zt_expand_nctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="15" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_67_mortlach_zt_expand_nctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">!= 011</c>
            </box>
            <box hibit="15" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_15_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">011011xxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_zt_expand_ctg">
        <header>SME2 Expand Lookup Table (Contiguous)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">01x001xxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="18" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="13" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="5" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="UNALLOCATED_72_mortlach_zt_expand_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">00x00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_73_mortlach_zt_expand_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">01000</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_expand_4dst2src_ctg">
          <header>SME2 lookup table two source registers expand to four contiguous destination registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">01100</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_74_mortlach_zt_expand_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">01100</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_71_mortlach_zt_expand_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">1xx00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_expand_4dst_ctg">
          <header>SME2 lookup table expand four contiguous registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">xxx10</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_70_mortlach_zt_expand_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">xxxx0</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_expand_2dst_ctg">
          <header>SME2 lookup table expand two contiguous registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5">xxxx1</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_69_mortlach_zt_expand_ctg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_expand_1dst">
          <header>SME2 lookup table expand one register</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_ins">
        <header>SME Move into Array</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0xx000x0xxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">x0xxxx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="18" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="17" width="1">
            <c>0</c>
          </box>
          <box hibit="16" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="3" name="op3" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="6" width="2" name="op4" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="1">
            <c>0</c>
          </box>
          <box hibit="3" width="1" name="op5" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_za_insert_ctg">
          <header>SME2 move vector to array, two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_za_insert_ctg">
          <header>SME2 move vector to array, four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_82_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_81_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_insert_pred">
          <header>SME move vector to array</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_insert_ctg">
          <header>SME2 move vector to tile, two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_insert_ctg">
          <header>SME2 move vector to tile, four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_80_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_78_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_77_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_76_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_75_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_79_mortlach_ins" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="3" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_16_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0xx000x0xxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">x1xxxx</c>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_ext">
        <header>SME Move from Array</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0xx000x1xxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="18" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="17" width="1">
            <c>1</c>
          </box>
          <box hibit="16" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="3" name="op3" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="2" name="op4" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="7" width="6">
            <c colspan="6"/>
          </box>
          <box hibit="1" width="2" name="op5" usename="1">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_za_extract_ctg">
          <header>SME2 move array to vector, two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_za_extract_zero">
          <header>SME2 zeroing move array to vector, two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_za_extract_ctg">
          <header>SME2 move array to vector, four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_za_extract_zero">
          <header>SME2 zeroing move array to vector, four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_91_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_90_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_extract_zero">
          <header>SME zeroing move array to vector</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_extract_pred">
          <header>SME move array to vector</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_84_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_extract_ctg">
          <header>SME2 move tile to vector, two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_extract_zero">
          <header>SME2 zeroing move tile to vector, two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_extract_ctg">
          <header>SME2 move tile to vector, four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_extract_zero">
          <header>SME2 zeroing move tile to vector, four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_89_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_87_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_86_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_85_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_83_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_88_mortlach_ext" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="18" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="16" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="9" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op5" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_hvadd">
        <header>SME Add Vector to Array</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0xx010xxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx0xxx</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</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="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="18" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="16" width="12">
            <c colspan="12"/>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="1">
            <c>0</c>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="UNALLOCATED_92_mortlach_hvadd" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_addhv">
          <header>SME add vector to array</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_94_mortlach_hvadd" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_93_mortlach_hvadd" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="4" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_12_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0xx010xxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xx1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_5_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">0xx1xxxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_multi_array_1a">
        <header>SME2 Multi-vector - Multiple and Single Array Vectors (Two registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">10x10xxxx0xxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="4" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_zz_za_fp8_fma_long_long_sm">
          <header>SME2 multiple and single vector FP8 long long FMA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_98_mortlach_multi_array_1a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_fma_long_sm">
          <header>SME2 single-multi long FMA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_zz_za_fma_long_sm">
          <header>SME2 multiple and single vector long FMA one source</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_fpdot_sm">
          <header>SME2 single-multi FP dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_mixed_dot_sm">
          <header>SME2 single-multi mixed dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_97_mortlach_multi_array_1a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_mla_long_sm">
          <header>SME2 single-multi long MLA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_zz_za_mla_long_sm">
          <header>SME2 multiple and single vector long MLA one source</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_95_mortlach_multi_array_1a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_2way_dot_sm">
          <header>SME2 single-multi two-way dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_mla_long_long_sm">
          <header>SME2 single-multi long long MLA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_zz_za_mla_long_long_sm">
          <header>SME2 multiple and single vector long long FMA one source</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_4way_dot_sm">
          <header>SME2 single-multi four-way dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_float_sm">
          <header>SME2 single-multi ternary FP two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_int_sm">
          <header>SME2 single-multi ternary int two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_f16_sm">
          <header>SME2 single-multi ternary FP16 two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_96_mortlach_multi_array_1a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_array_1b">
        <header>SME2 Multi-vector - Multiple and Single Array Vectors (Four registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">10x11xxxx0xxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="4" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_zz_za_fp8_fma_long_long_sm">
          <header>SME2 multiple and single vector FP8 long long FMA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_105_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_zz_za_fp8_fma_long_long_sm">
          <header>SME2 multiple and single vector FP8 long long FMA one source</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_106_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_fma_long_sm">
          <header>SME2 single-multi long FMA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_zz_za_fp8_fma_long_sm">
          <header>SME2 multiple and single vector FP8 long FMA one source</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_103_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_100_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_fpdot_sm">
          <header>SME2 single-multi FP dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_mixed_dot_sm">
          <header>SME2 single-multi mixed dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_104_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_mla_long_sm">
          <header>SME2 single-multi long MLA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_99_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_101_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_2way_dot_sm">
          <header>SME2 single-multi two-way dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_mla_long_long_sm">
          <header>SME2 single-multi long long MLA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_4way_dot_sm">
          <header>SME2 single-multi four-way dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_float_sm">
          <header>SME2 single-multi ternary FP four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_int_sm">
          <header>SME2 single-multi ternary int four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_f16_sm">
          <header>SME2 single-multi ternary FP16 four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_102_mortlach_multi_array_1b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_array_2a">
        <header>SME2 Multi-vector - Multiple Array Vectors (Two registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">11x1xxxx00xxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="16" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="3" name="op3" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="5" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="3" name="op5" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1" name="op6" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_zz_za_fp8_fma_long_long_mm">
          <header>SME2 multiple vectors FP8 long long FMA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_123_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_121_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_117_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_fma_long_mm">
          <header>SME2 multiple vectors long FMA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_fp8_fma_long_mm">
          <header>SME2 multiple vectors FP8 long FMA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_122_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_118_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x01</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_109_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_fpdot_mm">
          <header>SME2 multiple vectors FP dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_mixed_dot_mm">
          <header>SME2 multiple vectors mixed-sign dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_119_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_115_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_110_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">1x1</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_111_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_mla_long_mm">
          <header>SME2 multiple vectors long MLA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_116_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_2way_dot_mm">
          <header>SME2 multiple vectors two-way dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_107_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_float_mm">
          <header>SME2 multiple vectors binary FP two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_int_mm">
          <header>SME2 multiple vectors binary int two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_f16_mm">
          <header>SME2 multiple vectors binary FP16 two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_124_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_120_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_mla_long_long_mm">
          <header>SME2 multiple vectors long long MLA two sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_113_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_114_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">xx1</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_108_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_f16_mm">
          <header>SME2 multiple vectors ternary FP16 two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_za_4way_dot_mm">
          <header>SME2 multiple vectors four-way dot product two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_float_mm">
          <header>SME2 multiple vectors ternary FP two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zz_za_int_mm">
          <header>SME2 multiple vectors ternary int two registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_112_mortlach_multi_array_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="5" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_array_2b">
        <header>SME2 Multi-vector - Multiple Array Vectors (Four registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">11x1xxxx10xxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="16" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="3" name="op3" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="6" width="2" name="op4" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="3" name="op5" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1" name="op6" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_zz_za_fp8_fma_long_long_mm">
          <header>SME2 multiple vectors FP8 long long FMA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_143_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_140_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_137_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_fma_long_mm">
          <header>SME2 multiple vectors long FMA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_fp8_fma_long_mm">
          <header>SME2 multiple vectors FP8 long FMA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_141_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_138_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x01</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_129_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_fpdot_mm">
          <header>SME2 multiple vectors FP dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_mixed_dot_mm">
          <header>SME2 multiple vectors mixed dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_139_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_135_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_130_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">1x1</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_131_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_mla_long_mm">
          <header>SME2 multiple vectors long MLA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_136_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_2way_dot_mm">
          <header>SME2 multiple vectors two-way dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_127_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_float_mm">
          <header>SME2 multiple vectors binary FP four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_int_mm">
          <header>SME2 multiple vectors binary int four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_f16_mm">
          <header>SME2 multiple vectors binary FP16 four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_142_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_mla_long_long_mm">
          <header>SME2 multiple vectors long long MLA four sources</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_133_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_134_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">xx1</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_128_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_f16_mm">
          <header>SME2 multiple vectors ternary FP16 four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_za_4way_dot_mm">
          <header>SME2 multiple vectors four-way dot product four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_float_mm">
          <header>SME2 multiple vectors ternary FP four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zz_za_int_mm">
          <header>SME2 multiple vectors ternary int four registers</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_126_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_125_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_132_mortlach_multi_array_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="20" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="18" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="12" width="3" name="op3" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="6" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="4" width="3" name="op5" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="1" width="1" name="op6" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_indexed_1">
        <header>SME2 Multi-vector - Indexed (One register)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx00xxxxxxxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="19" width="7">
            <c colspan="7"/>
          </box>
          <box hibit="12" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="11" width="7">
            <c colspan="7"/>
          </box>
          <box hibit="4" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="2">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi1_mla_long_long_idx_s">
          <header>SME2 multi-vec indexed long long MLA one source 32-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_fp8_fma_long_long_idx">
          <header>SME2 multi-vec indexed FP8 long long FMA one source</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_144_mortlach_multi_indexed_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">!= 000</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_mla_long_long_idx_d">
          <header>SME2 multi-vec indexed long long MLA one source 64-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">xx0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_145_mortlach_multi_indexed_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">xx1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_fma_long_idx">
          <header>SME2 multi-vec indexed long FMA one source</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_fp8_fma_long_idx">
          <header>SME2 multi-vec indexed FP8 long FMA one source</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_146_mortlach_multi_indexed_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi1_mla_long_idx">
          <header>SME2 multi-vec indexed long MLA one source</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_indexed_2">
        <header>SME2 Multi-vector - Indexed (Two registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx01xxxx0xxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="10" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="5" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_mla_long_long_idx_s">
          <header>SME2 multi-vec indexed long long MLA two sources 32-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zza_idx_h">
          <header>SME2 multi-vec ternary indexed two registers 16-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zza_idx_s">
          <header>SME2 multi-vec ternary indexed two registers 32-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_mla_long_long_idx_d">
          <header>SME2 multi-vec indexed long long MLA two sources 64-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_148_mortlach_multi_indexed_2" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_fp8_fma_long_long_idx">
          <header>SME2 multi-vec indexed FP8 long long FMA two sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_149_mortlach_multi_indexed_2" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">!= 00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_fma_long_idx">
          <header>SME2 multi-vec indexed long FMA two sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_150_mortlach_multi_indexed_2" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_fp8_fma_long_idx">
          <header>SME2 multi-vec indexed FP8 long FMA two sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_zza_idx_d">
          <header>SME2 multi-vec ternary indexed two registers 64-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_fp8_fvdot_idx_s">
          <header>SME2 multi-vec indexed FP8 two-way vertical dot product to single-precision two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_mla_long_idx">
          <header>SME2 multi-vec indexed long MLA two sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_fp8_fdot_idx">
          <header>SME2 multi-vec indexed FP8 two-way dot product to FP16 two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_147_mortlach_multi_indexed_2" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_indexed_3">
        <header>SME2 Multi-vector - Indexed (Four registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx01xxxx1xxxxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1">
            <c>1</c>
          </box>
          <box hibit="14" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="10" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="6" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="3" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_mla_long_long_idx_s">
          <header>SME2 multi-vec indexed long long MLA four sources 32-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_fp8_fma_long_long_idx">
          <header>SME2 multi-vec indexed FP8 long long FMA four sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_158_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zza_idx_h">
          <header>SME2 multi-vec ternary indexed four registers 16-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_fp8_fdot_idx_h">
          <header>SME2 multi-vec indexed FP8 two-way dot product to FP16 four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_154_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_152_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zza_idx_s">
          <header>SME2 multi-vec ternary indexed four registers 32-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_mla_long_long_idx_d">
          <header>SME2 multi-vec indexed long long MLA four sources 64-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_156_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_155_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_fma_long_idx">
          <header>SME2 multi-vec indexed long FMA four sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_fp8_fma_long_idx">
          <header>SME2 multi-vec indexed FP8 long FMA four sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_157_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_zza_idx_d">
          <header>SME2 multi-vec ternary indexed four registers 64-bit</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_mla_long_idx">
          <header>SME2 multi-vec indexed long MLA four sources</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_153_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_151_mortlach_multi_indexed_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_sve_2a">
        <header>SME2 Multi-vector - Multiple and Single SVE Destructive (Two registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx10xxxx10100x</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="5">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="10" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="9" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="7" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="4" width="5">
            <c colspan="5"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_z_z_minmax_sm">
          <header>SME2 single-multi int min/max two registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_165_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_fminmax_sm">
          <header>SME2 single-multi FP min/max two registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_fscale_sm">
          <header>SME2 multiple and single vector FSCALE two registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_166_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_160_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">x1x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_shift_sm">
          <header>SME2 single-multi shift two registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_add_sm">
          <header>SME2 single-multi add two registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_161_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">!= 000</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_sqdmulh_sm">
          <header>SME2 single-multi signed saturating doubling multiply high two registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_163_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">x10</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_162_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">xx1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_159_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_164_mortlach_multi_sve_2a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_sve_2b">
        <header>SME2 Multi-vector - Multiple and Single SVE Destructive (Four registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx10xxxx10101x</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxxx0x</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="5">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="10" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="9" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="7" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="4" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1">
            <c>0</c>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_z_z_minmax_sm">
          <header>SME2 single-multi int min/max four registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_173_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_fminmax_sm">
          <header>SME2 single-multi FP min/max four registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_fscale_sm">
          <header>SME2 multiple and single vector FSCALE four registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_174_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_168_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">x1x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_shift_sm">
          <header>SME2 single-multi shift four registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_add_sm">
          <header>SME2 single-multi add four registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_169_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">!= 000</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_sqdmulh_sm">
          <header>SME2 single-multi signed saturating doubling multiply high four registers</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_171_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">x10</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_170_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">xx1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_167_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_172_mortlach_multi_sve_2b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="10" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="9" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="7" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_27_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx10xxxx10101x</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxxx1x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_20_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx11xxxx1010xx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_multi_sve_2d0">
        <header>SME2 Multi-vector - Multiple Vectors SVE Destructive (Four registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxx00101110</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxxx0x</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="9" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="6" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="1" width="1">
            <c>0</c>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_z_z_minmax_mm">
          <header>SME2 multiple vectors int min/max four registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_176_mortlach_multi_sve_2d0" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_fminmax_mm">
          <header>SME2 multiple vectors FP min/max four registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_fscale_mm">
          <header>SME2 multiple vectors FSCALE four registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_shift_mm">
          <header>SME2 multiple vectors shift four registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_175_mortlach_multi_sve_2d0" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_sve_2d1">
        <header>SME2 Multi-vector - Multiple Vectors SVE Saturating Multiply (Four registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxx00101111</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxxx0x</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="9" width="5" name="op0" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="4" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1">
            <c>0</c>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_z_z_sqdmulh_mm">
          <header>SME2 multi-vector signed saturating doubling multiply high four registers</header>
          <decode>
            <box hibit="9" width="5" name="op0" usename="1">
              <c colspan="5">00000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_177_mortlach_multi_sve_2d1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="9" width="5" name="op0" usename="1">
              <c colspan="5">!= 00000</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_33_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxx0010111x</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">xxxx1x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_28_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxx1010111x</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_multi_sve_2c0">
        <header>SME2 Multi-vector - Multiple Vectors SVE Destructive (Two registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxx0101100</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="16" width="7">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="9" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="6" width="7">
            <c colspan="7"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_z_z_minmax_mm">
          <header>SME2 multiple vectors int min/max two registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_179_mortlach_multi_sve_2c0" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_fminmax_mm">
          <header>SME2 multiple vectors FP min/max two registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_fscale_mm">
          <header>SME2 multiple vectors FSCALE two registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_shift_mm">
          <header>SME2 multiple vectors shift two registers</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_178_mortlach_multi_sve_2c0" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="9" width="3" name="op0" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_sve_2c1">
        <header>SME2 Multi-vector - Multiple Vectors SVE Saturating Multiply (Two registers)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxx0101101</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="16" width="7">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="9" width="5" name="op0" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="4" width="5">
            <c colspan="5"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_z_z_sqdmulh_mm">
          <header>SME2 multi-vector signed saturating doubling multiply high two registers</header>
          <decode>
            <box hibit="9" width="5" name="op0" usename="1">
              <c colspan="5">00000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_180_mortlach_multi_sve_2c1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="9" width="5" name="op0" usename="1">
              <c colspan="5">!= 00000</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_21_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxx01111xx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_17_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxx11x11xx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_multi_sve_1">
        <header>SME2 Multi-vector - SVE Select</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx100xxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="12" width="6">
            <c colspan="6"/>
          </box>
          <box hibit="6" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_select_int">
          <header>SME2 multi-vec select four registers</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_185_mortlach_multi_sve_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_184_mortlach_multi_sve_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="1" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_183_mortlach_multi_sve_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op1" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_select_int">
          <header>SME2 multi-vec select two registers</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="6" width="2" name="op1" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_182_mortlach_multi_sve_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op1" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op2" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_181_mortlach_multi_sve_1" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_sve_3">
        <header>SME2 Multi-vector - SVE Constructive Binary</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx110xxx</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="12" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="1" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_z_z_long_zip">
          <header>SME2 multi-vec quadwords ZIP two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_187_mortlach_multi_sve_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_188_mortlach_multi_sve_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_qrshr">
          <header>SME2 multi-vec saturating shift right narrow two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_fclamp">
          <header>SME2 multi-vec FCLAMP two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_clamp_int">
          <header>SME2 multi-vec CLAMP two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_fclamp">
          <header>SME2 multi-vec FCLAMP four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_clamp_int">
          <header>SME2 multi-vec CLAMP four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_186_mortlach_multi_sve_3" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_z_z_zip">
          <header>SME2 multi-vec ZIP two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_qrshr">
          <header>SME2 multi-vec saturating shift right narrow four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_sve_4">
        <header>SME2 Multi-vector - SVE Constructive Unary</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111000</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="6">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="9" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="2" name="op4" usename="1">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_fpint_cvrt">
          <header>SME2 multi-vec FP to int convert two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_intfp_cvrt">
          <header>SME2 multi-vec int to FP two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_fpint_cvrt">
          <header>SME2 multi-vec FP to int convert four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_intfp_cvrt">
          <header>SME2 multi-vec int to FP four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_narrow_fp8_cvrt">
          <header>SME2 multi-vec FP8 down convert four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_long_zip">
          <header>SME2 multi-vec quadwords ZIP four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_211_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_204_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_218_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">1x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_212_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_narrow_fp_cvrt">
          <header>SME2 multi-vec FP down convert two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_narrow_int_cvrt">
          <header>SME2 multi-vec int down convert two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_narrow_fp8_cvrt">
          <header>SME2 multi-vec FP8 down convert two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_205_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_wide_fp_cvrt">
          <header>SME2 multi-vec convert two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_213_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_206_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">x01</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_193_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_219_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">1x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_214_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_208_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_194_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_215_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_196_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_197_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_wide_int">
          <header>SME2 multi-vec unpack two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_wide_fp8_cvrt">
          <header>SME2 multi-vec FP8 up convert two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_frint">
          <header>SME2 multi-vec FRINT two registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_216_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_198_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_217_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">01</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_narrow_int_cvrt">
          <header>SME2 multi-vec int down convert four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_199_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">!= 11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">1x</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_wide_int">
          <header>SME2 multi-vec unpack four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_209_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">1x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_200_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_z_z_zip">
          <header>SME2 multi-vec ZIP four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_201_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_210_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_202_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_191_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_frint">
          <header>SME2 multi-vec FRINT four registers</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_203_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_192_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_190_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_189_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_207_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_220_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_221_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_222_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_195_mortlach_multi_sve_4" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 01</c>
            </box>
            <box hibit="20" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="17" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="1" width="2" name="op4" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mortlach_multi_sve_5a">
        <header>SME2 Multi-vector - FP Multiply</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111001</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">0xxxx0</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="6">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</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>0</c>
          </box>
          <box hibit="4" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c>0</c>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi4_fmul_mm">
          <header>SME2 multi-vec FP multiply (four registers)</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_225_mortlach_multi_sve_5a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_224_mortlach_multi_sve_5a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_223_mortlach_multi_sve_5a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi2_fmul_mm">
          <header>SME2 multi-vec FP multiply (two registers)</header>
          <decode>
            <box hibit="17" width="2" name="op0" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_34_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111001</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">0xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_29_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111001</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">1xxxxx</c>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_multi_sve_5b">
        <header>SME2 Multiple and Single Vector - FP multiply</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111010</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">0xxxx0</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="16" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="15" width="6">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <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>0</c>
          </box>
          <box hibit="4" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="0" width="1">
            <c>0</c>
          </box>
        </regdiagram>
        <node iclass="mortlach_multi2_fmul_sm">
          <header>SME2 multiple and single vector FP multiply (two registers)</header>
          <decode>
            <box hibit="16" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_multi4_fmul_sm">
          <header>SME2 multiple and single vector FP multiply (four registers)</header>
          <decode>
            <box hibit="16" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_227_mortlach_multi_sve_5b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="16" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_226_mortlach_multi_sve_5b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="16" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="1" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_35_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111010</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">0xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_30_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111010</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6">1xxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_24_sme" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15">1xx1xxxxx111011</c>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node groupname="mortlach_mem">
        <header>SME Memory</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">11</c>
          </box>
          <box hibit="24" width="15" name="op1" usename="1">
            <c colspan="15"/>
          </box>
          <box hibit="5" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="4" name="op0" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="20" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="14" width="5" name="op3" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="9" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="4" width="3" name="op4" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="1" width="2">
            <c colspan="2"/>
          </box>
        </regdiagram>
        <node iclass="mortlach_contig_load">
          <header>SME load array vector (elements)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0xx0</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_contig_store">
          <header>SME store array vector (elements)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0xx1</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_ctxt_ldst">
          <header>SME save and restore array</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">xx000</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_zt_ldst">
          <header>SME2 lookup table load/store</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_238_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_237_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">01x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_236_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">01000</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_235_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">1x000</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_233_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">xx001</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_232_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">xx01x</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_231_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">xx1xx</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_234_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">!= 00000</c>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5">xx000</c>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_229_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">101x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_230_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">110x</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_contig_qload">
          <header>SME load array vector (quadwords)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="mortlach_contig_qstore">
          <header>SME store array vector (quadwords)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_228_mortlach_mem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="15" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="4" width="3" name="op4" usename="1">
              <c colspan="3">1xx</c>
            </box>
          </decode>
        </node>
      </node>
    </node>
    <node groupname="sve">
      <header>SVE encodings</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">0010</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="3" name="op0" usename="1">
          <c colspan="3"/>
        </box>
        <box hibit="28" width="4">
          <c>0</c>
          <c>0</c>
          <c>1</c>
          <c>0</c>
        </box>
        <box hibit="24" width="8" name="op1" usename="1">
          <c colspan="8"/>
        </box>
        <box hibit="16" width="1">
          <c colspan="1"/>
        </box>
        <box hibit="15" width="6" name="op2" usename="1">
          <c colspan="6"/>
        </box>
        <box hibit="9" width="5">
          <c colspan="5"/>
        </box>
        <box hibit="4" width="1" name="op3" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="3" width="4">
          <c colspan="4"/>
        </box>
      </regdiagram>
      <node groupname="sve_int_pred_bin">
        <header>SVE Integer Binary Arithmetic - Predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">000xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_bin_pred_arit_0">
          <header>SVE integer add/subtract vectors (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_pred_arit_1">
          <header>SVE integer min/max/difference (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">01x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_pred_arit_2">
          <header>SVE integer multiply vectors (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_pred_div">
          <header>SVE integer divide vectors (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_pred_log">
          <header>SVE bitwise logical operations (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_pred_red">
        <header>SVE Integer Reduction</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_reduce_0">
          <header>SVE integer add reduction (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_reduce_0q">
          <header>SVE integer add reduction (quadwords)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_reduce_1">
          <header>SVE integer min/max reduction (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_reduce_1q">
          <header>SVE integer min/max reduction (quadwords)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_movprfx_pred">
          <header>SVE constructive prefix (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_reduce_2">
          <header>SVE bitwise logical reduction (predicated)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_reduce_2q">
          <header>SVE bitwise logical reduction (quadwords)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_pred_shift">
        <header>SVE Bitwise Shift - Predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_bin_pred_shift_0">
          <header>SVE bitwise shift by immediate (predicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_pred_shift_1">
          <header>SVE bitwise shift by vector (predicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_pred_shift_2">
          <header>SVE bitwise shift by wide elements (predicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_pred_un">
        <header>SVE Integer Unary Arithmetic - Predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_un_pred_arit_0">
          <header>SVE integer unary operations (predicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">x0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_un_pred_arit_1">
          <header>SVE bitwise unary operations (predicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_muladd_pred">
        <header>SVE Integer Multiply-Add - Predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">x1xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="14" width="1">
            <c>1</c>
          </box>
          <box hibit="13" width="14">
            <c colspan="14"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_mlas_vvv_pred">
          <header>SVE integer multiply-accumulate writing addend (predicated)</header>
          <decode>
            <box hibit="15" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_mladdsub_vvv_pred">
          <header>SVE integer multiply-add writing multiplicand (predicated)</header>
          <decode>
            <box hibit="15" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_unpred_logical">
        <header>SVE Bitwise Logical - Unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="UNALLOCATED_260_sve_int_unpred_logical" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="12" width="3" name="op0" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_cons_log">
          <header>SVE bitwise logical operations (unpredicated)</header>
          <decode>
            <box hibit="12" width="3" name="op0" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_rotate_imm">
          <header>sve/int-rotate-imm</header>
          <decode>
            <box hibit="12" width="3" name="op0" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_tern_log">
          <header>SVE2 bitwise ternary operations</header>
          <decode>
            <box hibit="12" width="3" name="op0" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_index">
        <header>SVE Index Generation</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0100xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="4">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="11" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_index_ii">
          <header>SVE index generation (immediate start, immediate increment)</header>
          <decode>
            <box hibit="11" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_index_ri">
          <header>SVE index generation (register start, immediate increment)</header>
          <decode>
            <box hibit="11" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_index_ir">
          <header>SVE index generation (immediate start, register increment)</header>
          <decode>
            <box hibit="11" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_index_rr">
          <header>SVE index generation (register start, register increment)</header>
          <decode>
            <box hibit="11" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_alloca">
        <header>SVE Stack Allocation</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0101xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <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="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="4">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="11" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="10" width="11">
            <c colspan="11"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_arith_vl">
          <header>SVE stack frame adjustment</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_arith_svl">
          <header>Streaming SVE stack frame adjustment</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_read_vl_a">
          <header>SVE stack frame size</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_read_svl_a">
          <header>Streaming SVE stack frame size</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_unpred_arit_b">
        <header>SVE2 Integer Arithmetic - Unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">011xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="12" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_mul_b">
          <header>SVE2 integer multiply vectors (unpredicated)</header>
          <decode>
            <box hibit="12" width="3" name="op0" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_sqdmulh">
          <header>SVE2 signed saturating doubling multiply high (unpredicated)</header>
          <decode>
            <box hibit="12" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_261_sve_int_unpred_arit_b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="12" width="3" name="op0" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_unpred_shift">
        <header>SVE Bitwise Shift - Unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="12" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="11" width="12">
            <c colspan="12"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_bin_cons_shift_a">
          <header>SVE bitwise shift by wide elements (unpredicated)</header>
          <decode>
            <box hibit="12" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_cons_shift_b">
          <header>SVE bitwise shift by immediate (unpredicated)</header>
          <decode>
            <box hibit="12" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_int_unpred_misc">
        <header>SVE Integer Misc - Unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1011xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="4">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="11" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_bin_cons_misc_0_b">
          <header>SVE floating-point trig select coefficient</header>
          <decode>
            <box hibit="11" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_cons_misc_0_c">
          <header>SVE floating-point exponential accelerator</header>
          <decode>
            <box hibit="11" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_bin_cons_misc_0_d">
          <header>SVE constructive prefix (unpredicated)</header>
          <decode>
            <box hibit="11" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_countelt">
        <header>SVE Element Count</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="13" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="10" width="11">
            <c colspan="11"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_countvlv0">
          <header>SVE saturating inc/dec vector by element count</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_count">
          <header>SVE element count</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_264_sve_countelt" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_countvlv1">
          <header>SVE inc/dec vector by element count</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_pred_pattern_a">
          <header>SVE inc/dec register by element count</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_263_sve_countelt" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">x01</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_262_sve_countelt" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">01x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_pred_pattern_b">
          <header>SVE saturating inc/dec register by element count</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_perm_extract">
        <header>SVE Permute Vector - Extract</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">10x1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">000xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_perm_extract_i">
          <header>SVE extract vector (immediate offset, destructive)</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_perm_extract_i">
          <header>SVE2 extract vector (immediate offset, constructive)</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_perm_inter_long">
        <header>SVE Permute Vector - Segments</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">11x1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">000xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="9">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_perm_bin_long_perm_zz">
          <header>SVE permute vector segments</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_265_sve_perm_inter_long" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_maskimm">
        <header>SVE Bitwise Immediate</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx00xxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="19" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="17" width="18">
            <c colspan="18"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_dup_mask_imm">
          <header>SVE broadcast bitmask immediate</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="19" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_266_sve_maskimm" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="19" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_log_imm">
          <header>SVE bitwise logical with immediate (unpredicated)</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 11</c>
            </box>
            <box hibit="19" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_wideimm_pred">
        <header>SVE Integer Wide Immediate - Predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx01xxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_dup_imm_pred">
          <header>SVE copy integer immediate (predicated)</header>
          <decode>
            <box hibit="15" width="3" name="op0" usename="1">
              <c colspan="3">0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_267_sve_wideimm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="15" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_dup_fpimm_pred">
          <header>SVE copy floating-point immediate (predicated)</header>
          <decode>
            <box hibit="15" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_268_sve_wideimm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="15" width="3" name="op0" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_perm_quads_a">
        <header>SVE Permute Vector - One Source Quadwords</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001001</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="6">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_perm_dupq_i">
          <header>sve/int-perm-dupq_i</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_extq">
          <header>sve/int-perm-extq</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_270_sve_perm_quads_a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_269_sve_perm_quads_a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_perm_unpred_d">
        <header>SVE Permute Vector - Unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001110</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="6">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="9" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="8" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_perm_dup_r">
          <header>SVE broadcast general register</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_insrs">
          <header>SVE insert general register</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_273_sve_perm_unpred_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">x01</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_271_sve_perm_unpred_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">x1x</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_mov_v2p">
          <header>SVE move predicate from vector</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_274_sve_perm_unpred_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_mov_p2v">
          <header>SVE move predicate into vector</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">xx1</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_275_sve_perm_unpred_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">xx1</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_unpk">
          <header>SVE unpack vector elements</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_insrv">
          <header>SVE insert SIMD&amp;FP scalar register</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_277_sve_perm_unpred_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_276_sve_perm_unpred_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_reverse_z">
          <header>SVE reverse vector elements</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_272_sve_perm_unpred_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_253_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001111</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_perm_predicates">
        <header>SVE Permute Predicate</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">010xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="12" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="8" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_perm_punpk">
          <header>SVE unpack predicate elements</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">1000x</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_bin_perm_pp">
          <header>SVE permute predicate elements</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">0xxxx</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">xxx0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_reverse_p">
          <header>SVE reverse predicate elements</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">10100</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_286_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">10101</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_284_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">10x0x</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">0010</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_283_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">10x0x</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">01x0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_282_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">10x0x</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">1xx0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_281_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">10x1x</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">xxx0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_280_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">11xxx</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">xxx0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_279_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">xxx0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_278_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">xxx1</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_285_sve_perm_predicates" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="5" name="op1" usename="1">
              <c colspan="5">1000x</c>
            </box>
            <box hibit="12" width="4" name="op2" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_perm_pred">
        <header>SVE Permute Vector - Predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="19" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="16" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="13" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_perm_cpy_v">
          <header>SVE copy SIMD&amp;FP scalar register to vector (predicated)</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_compact">
          <header>SVE compress Active elements</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_last_r">
          <header>SVE extract element to general register</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_290_sve_perm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_last_v">
          <header>SVE extract element to SIMD&amp;FP scalar register</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_rev">
          <header>SVE reverse within elements</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_cpy_r">
          <header>SVE copy general register to vector (predicated)</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_clast_zz">
          <header>SVE conditionally broadcast element to vector</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_clast_vz">
          <header>SVE conditionally extract element to SIMD&amp;FP scalar</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_splice">
          <header>SVE vector splice (destructive)</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_291_sve_perm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_perm_splice">
          <header>SVE2 vector splice (constructive)</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_revd">
          <header>SVE reverse doublewords</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_292_sve_perm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_288_sve_perm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_289_sve_perm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">x01</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_293_sve_perm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_expand">
          <header>sve/int-perm-expand</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_perm_clast_rz">
          <header>SVE conditionally extract element to general register</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_287_sve_perm_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="3" name="op1" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_cmpvec">
        <header>SVE Integer Compare - Vectors</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="6">
            <c colspan="6"/>
          </box>
          <box hibit="14" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="13" width="14">
            <c colspan="14"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_cmp_0">
          <header>SVE integer compare vectors</header>
          <decode>
            <box hibit="14" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_cmp_1">
          <header>SVE integer compare with wide elements</header>
          <decode>
            <box hibit="14" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_pred_gen_b">
        <header>SVE Propagate Break</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx00xxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="13" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="9" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="8" width="9">
            <c colspan="9"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_brkp">
          <header>SVE propagate break from previous partition</header>
          <decode>
            <box hibit="9" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_294_sve_pred_gen_b" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="9" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_pred_gen_c">
        <header>SVE Partition Break</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx01xxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">01xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</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="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="19" width="4" name="op1" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="13" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="9" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="8" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_brkn">
          <header>SVE propagate break to next partition</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_300_sve_pred_gen_c" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_299_sve_pred_gen_c" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_break">
          <header>SVE partition break condition</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_298_sve_pred_gen_c" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">x000</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_297_sve_pred_gen_c" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">x001</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_296_sve_pred_gen_c" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">x01x</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_295_sve_pred_gen_c" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op1" usename="1">
              <c colspan="4">x1xx</c>
            </box>
            <box hibit="9" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_pred_gen_d">
        <header>SVE Predicate Misc</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx01xxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="19" width="4" name="op0" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="13" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="10" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="8" width="4" name="op3" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_ptest">
          <header>SVE predicate test</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_306_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_304_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">0001</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_pfirst">
          <header>SVE predicate first active</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_311_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_pfalse">
          <header>SVE predicate zero</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_314_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4">!= 0000</c>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_rdffr">
          <header>SVE predicate read from FFR (predicated)</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_312_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1001</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_pnext">
          <header>SVE predicate next active</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1001</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_313_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1001</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_rdffr_2">
          <header>SVE predicate read from FFR (unpredicated)</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1001</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_315_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">1001</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4">!= 0000</c>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_308_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_307_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_ptrue">
          <header>SVE predicate initialize</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_310_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_309_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_305_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">100x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">xx1</c>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_303_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">x00x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_302_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">x01x</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_301_sve_pred_gen_d" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="19" width="4" name="op0" usename="1">
              <c colspan="4">x1xx</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="10" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_pred_count_a">
        <header>SVE Predicate Count</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx100xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="18" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="13" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="10" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="9" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="8" width="9">
            <c colspan="9"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_pcount_pn">
          <header>SVE predicate count (predicate-as-counter)</header>
          <decode>
            <box hibit="13" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="9" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_pcount_pred">
          <header>SVE predicate count</header>
          <decode>
            <box hibit="13" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="9" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_316_sve_pred_count_a" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="13" width="3" name="op0" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="9" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_pred_count_b">
        <header>SVE Inc/Dec by Predicate Count</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx101xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1000xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="18" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="17" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="4">
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="11" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="10" width="11">
            <c colspan="11"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_count_v_sat">
          <header>SVE saturating inc/dec vector by predicate count</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_count_r_sat">
          <header>SVE saturating inc/dec register by predicate count</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_count_v">
          <header>SVE inc/dec vector by predicate count</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_count_r">
          <header>SVE inc/dec register by predicate count</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="11" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_pred_wrffr">
        <header>SVE Write FFR</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx101xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1001xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="18" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="17" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="4">
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="11" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="8" width="4" name="op3" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="4" width="5" name="op4" usename="1">
            <c colspan="5"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_wrffr">
          <header>SVE FFR write from predicate</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="11" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="5" name="op4" usename="1">
              <c colspan="5">00000</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_setffr">
          <header>SVE FFR initialise</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="11" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="4" width="5" name="op4" usename="1">
              <c colspan="5">00000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_320_sve_pred_wrffr" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="11" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4">!= 0000</c>
            </box>
            <box hibit="4" width="5" name="op4" usename="1">
              <c colspan="5">00000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_319_sve_pred_wrffr" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="11" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="5" name="op4" usename="1">
              <c colspan="5">!= 00000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_318_sve_pred_wrffr" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="11" width="3" name="op2" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="5" name="op4" usename="1">
              <c colspan="5"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_317_sve_pred_wrffr" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="11" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="8" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="4" width="5" name="op4" usename="1">
              <c colspan="5"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_248_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx101xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_239_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx11xxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_cmpgpr">
        <header>SVE Integer Compare - Scalars</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">00xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="13" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="9" width="6">
            <c colspan="6"/>
          </box>
          <box hibit="3" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_while_rr">
          <header>SVE integer compare scalar count and limit</header>
          <decode>
            <box hibit="13" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="3" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_cterm">
          <header>SVE conditionally terminate scalars</header>
          <decode>
            <box hibit="13" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="3" width="4" name="op2" usename="1">
              <c colspan="4">0000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_322_sve_cmpgpr" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="13" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="3" width="4" name="op2" usename="1">
              <c colspan="4">!= 0000</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_whilenc">
          <header>SVE pointer conflict compare</header>
          <decode>
            <box hibit="13" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="3" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_321_sve_cmpgpr" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="13" width="2" name="op0" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="3" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_while_pn">
        <header>SVE Scalar Integer Compare - Predicate-as-counter</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">01xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5" name="op0" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="13" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="10" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1">
            <c>1</c>
          </box>
          <box hibit="3" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="2" width="3">
            <c colspan="3"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_ctr_to_mask">
          <header>SVE extract mask predicate from predicate-as-counter</header>
          <decode>
            <box hibit="20" width="5" name="op0" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="10" width="6" name="op2" usename="1">
              <c colspan="6"/>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_pn_ptrue">
          <header>sve/int-pn_ptrue</header>
          <decode>
            <box hibit="20" width="5" name="op0" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="10" width="6" name="op2" usename="1">
              <c colspan="6">000000</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_325_sve_while_pn" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="5" name="op0" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="10" width="6" name="op2" usename="1">
              <c colspan="6">000000</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_324_sve_while_pn" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="5" name="op0" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="10" width="6" name="op2" usename="1">
              <c colspan="6">!= 000000</c>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_while_rr_pair">
          <header>SVE integer compare scalar count and limit (predicate pair)</header>
          <decode>
            <box hibit="20" width="5" name="op0" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="10" width="6" name="op2" usename="1">
              <c colspan="6"/>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_while_rr_pn">
          <header>SVE integer compare scalar count and limit (predicate-as-counter)</header>
          <decode>
            <box hibit="20" width="5" name="op0" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">x0x</c>
            </box>
            <box hibit="10" width="6" name="op2" usename="1">
              <c colspan="6"/>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_323_sve_while_pn" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="5" name="op0" usename="1">
              <c colspan="5">!= 00000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="10" width="6" name="op2" usename="1">
              <c colspan="6"/>
            </box>
            <box hibit="3" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_wideimm_unpred">
        <header>SVE Integer Wide Immediate - Unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="16" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="13" width="14">
            <c colspan="14"/>
          </box>
        </regdiagram>
        <node iclass="sve_int_arith_imm0">
          <header>SVE integer add/subtract immediate (unpredicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="16" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_arith_imm1">
          <header>SVE integer min/max immediate (unpredicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="16" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_arith_imm2">
          <header>SVE integer multiply immediate (unpredicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="16" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_dup_imm">
          <header>SVE broadcast integer immediate (unpredicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="16" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_int_dup_fpimm">
          <header>SVE broadcast floating-point immediate (unpredicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="16" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_254_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x10xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11001x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_intx_muladd_unpred">
        <header>SVE Integer Multiply-Add - Unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0xxxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="5" name="op0" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_intx_dot">
          <header>SVE integer dot product (unpredicated)</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">0000x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qdmlalbt">
          <header>SVE2 saturating multiply-add interleaved long</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">0001x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_cdot">
          <header>SVE2 complex integer dot product</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">001xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_cmla">
          <header>SVE2 complex integer multiply-add</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">01xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mlal_long">
          <header>SVE2 integer multiply-add long</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">10xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qdmlal_long">
          <header>SVE2 saturating multiply-add long</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">110xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qrdmlah">
          <header>SVE2 saturating multiply-add high</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">1110x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mixed_dot">
          <header>SVE mixed sign dot product</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">11110</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_326_sve_intx_muladd_unpred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="14" width="5" name="op0" usename="1">
              <c colspan="5">11111</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_intx_predicated">
        <header>SVE2 Integer - Predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="4" name="op0" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="16" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="13" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_intx_accumulate_long_pairs">
          <header>SVE2 integer pairwise add and accumulate long</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">0010</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_329_sve_intx_predicated" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">0011</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_328_sve_intx_predicated" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">011x</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_pred_arith_unary">
          <header>SVE2 integer unary operations (predicated)</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">0x0x</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_bin_pred_shift_sat_round">
          <header>SVE2 saturating/rounding bitwise shift left (predicated)</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">0xxx</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_pred_arith_binary">
          <header>SVE2 integer halving add/subtract (predicated)</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">10xx</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_arith_binary_pairs">
          <header>SVE2 integer pairwise arithmetic</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">10xx</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_pred_arith_binary_sat">
          <header>SVE2 saturating add/subtract</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">11xx</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_327_sve_intx_predicated" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">11xx</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_249_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1101x1</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_intx_by_indexed_elem">
        <header>SVE Multiply - Indexed</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_intx_dot_by_indexed_elem">
          <header>SVE integer dot product (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">00000x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mla_by_indexed_elem">
          <header>SVE2 integer multiply-add (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">00001x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qrdmlah_by_indexed_elem">
          <header>SVE2 saturating multiply-add high (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">00010x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mixed_dot_by_indexed_elem">
          <header>SVE mixed sign dot product (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">00011x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qdmla_long_by_indexed_elem">
          <header>SVE2 saturating multiply-add (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">001xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_cdot_by_indexed_elem">
          <header>SVE2 complex integer dot product (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">0100xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_330_sve_intx_by_indexed_elem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">0101xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_cmla_by_indexed_elem">
          <header>SVE2 complex integer multiply-add (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">0110xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qrdcmla_by_indexed_elem">
          <header>SVE2 complex saturating multiply-add (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">0111xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mla_long_by_indexed_elem">
          <header>SVE2 integer multiply-add long (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">10xxxx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mul_long_by_indexed_elem">
          <header>SVE2 integer multiply long (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">110xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qdmul_long_by_indexed_elem">
          <header>SVE2 saturating multiply (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">1110xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_qdmulh_by_indexed_elem">
          <header>SVE2 saturating multiply high (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">11110x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mul_by_indexed_elem">
          <header>SVE2 integer multiply (indexed)</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">111110</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_331_sve_intx_by_indexed_elem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="15" width="6" name="op0" usename="1">
              <c colspan="6">111111</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_intx_cons_widening">
        <header>SVE2 Widening Integer Arithmetic</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0xxxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_intx_cons_arith_long">
          <header>SVE2 integer add/subtract long</header>
          <decode>
            <box hibit="14" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_cons_arith_wide">
          <header>SVE2 integer add/subtract wide</header>
          <decode>
            <box hibit="14" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_cons_mul_long">
          <header>SVE2 integer multiply long</header>
          <decode>
            <box hibit="14" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_intx_constructive">
        <header>SVE Misc</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</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="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="13" width="4" name="op1" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_intx_shift_long">
          <header>SVE2 bitwise shift left long</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="4" name="op1" usename="1">
              <c colspan="4">10xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_332_sve_intx_constructive" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="4" name="op1" usename="1">
              <c colspan="4">10xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_clong">
          <header>SVE2 integer add/subtract interleaved long</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="4" name="op1" usename="1">
              <c colspan="4">00xx</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_eorx">
          <header>SVE2 bitwise exclusive-OR interleaved</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="4" name="op1" usename="1">
              <c colspan="4">010x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_mmla">
          <header>SVE integer matrix multiply accumulate</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="4" name="op1" usename="1">
              <c colspan="4">0110</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_333_sve_intx_constructive" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="4" name="op1" usename="1">
              <c colspan="4">0111</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_perm_bit">
          <header>SVE2 bitwise permute</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="13" width="4" name="op1" usename="1">
              <c colspan="4">11xx</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_intx_acc">
        <header>SVE2 Accumulate</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="4" name="op0" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="16" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="13" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="10" width="11">
            <c colspan="11"/>
          </box>
        </regdiagram>
        <node iclass="sve_intx_cadd">
          <header>SVE2 complex integer add</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_aba_long">
          <header>SVE2 integer absolute difference and accumulate long</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_adc_long">
          <header>SVE2 integer add/subtract long with carry</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_sra">
          <header>SVE2 bitwise shift right and accumulate</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_shift_insert">
          <header>SVE2 bitwise shift and insert</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_aba">
          <header>SVE2 integer absolute difference and accumulate</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_334_sve_intx_acc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="4" name="op0" usename="1">
              <c colspan="4">!= 0000</c>
            </box>
            <box hibit="13" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_intx_narrowing">
        <header>SVE2 Narrowing</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0xxxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</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="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="16" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="12" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="10" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="9" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="5" width="1" name="op5" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="5">
            <c colspan="5"/>
          </box>
        </regdiagram>
        <node iclass="sve_intx_extract_narrow">
          <header>SVE2 saturating extract narrow</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_multi_extract_narrow">
          <header>SME2 multi-vec extract narrow</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_340_sve_intx_narrowing" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_339_sve_intx_narrowing" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_shift_narrow">
          <header>SVE2 bitwise shift right narrow</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_337_sve_intx_narrowing" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_multi_shift_narrow">
          <header>SME2 multi-vec shift narrow</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_338_sve_intx_narrowing" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_335_sve_intx_narrowing" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_336_sve_intx_narrowing" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_arith_narrow">
          <header>SVE2 integer add/subtract narrow high part</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="18" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="16" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="14" width="2" name="op3" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="10" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_intx_histseg_lut">
        <header>SVE2 Histogram Computation (Segment) and Lookup Table</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="UNALLOCATED_341_sve_intx_histseg_lut" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">0x1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_lut4_8">
          <header>SVE2 lookup table with 4-bit indices and 8-bit element size</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_342_sve_intx_histseg_lut" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_histseg">
          <header>SVE2 histogram generation (segment)</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_lut2_8">
          <header>SVE2 lookup table with 2-bit indices and 8-bit element size</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_lut4_16">
          <header>SVE2 lookup table with 4-bit indices and 16-bit element size</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">1x1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_intx_lut2_16">
          <header>SVE2 lookup table with 2-bit indices and 16-bit element size</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">x10</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_intx_crypto">
        <header>SVE2 Crypto Extensions</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">111xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="12" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="5" name="op3" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="4" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="0" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
        </regdiagram>
        <node iclass="sve_crypto_unary">
          <header>SVE2 crypto unary operations</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5">00000</c>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_348_sve_intx_crypto" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5">!= 00000</c>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_347_sve_intx_crypto" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_crypto_binary_dest">
          <header>SVE2 crypto destructive binary operations</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_crypto_binary_multi2">
          <header>SVE2 multi-vector AES single round (two registers)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_crypto_binary_multi4">
          <header>SVE2 multi-vector AES single round (four registers)</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">xx1</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_345_sve_intx_crypto" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_346_sve_intx_crypto" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">01x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_crypto_binary_const">
          <header>SVE2 crypto constructive binary operations</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_crypto_pmull_multi">
          <header>SVE2 Multi-vector polynomial multiply long</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_crypto_pmlal_multi">
          <header>SVE2 Multi-vector polynomial multiply long and accumulate vectors</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_344_sve_intx_crypto" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_343_sve_intx_crypto" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="17" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="12" width="3" name="op2" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="9" width="5" name="op3" usename="1">
              <c colspan="5"/>
            </box>
            <box hibit="0" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_258_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">01x1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">111000</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_250_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x01xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0111xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_fp8_fma_w">
        <header>SVE2 FP8 widening multiply-add</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x01xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xx10</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <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>0</c>
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="13" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="12" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="11" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp8_fma_long_long">
          <header>SVE2 FP8 multiply-add long long</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp8_fma_long">
          <header>SVE2 FP8 multiply-add long</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_349_sve_fp8_fma_w" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_251_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x01xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xx11</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_242_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x01xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11x1xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_243_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x11xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10xx1x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_240_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x11xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">x1x1xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_259_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx00001</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_255_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0010x</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_244_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx00x0x</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_241_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx00x1x</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1xxxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_245_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx010xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_fp_zeroing_unary">
        <header>SVE2 floating-point unary operations - zeroing predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx011xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1xxxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="18" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="1">
            <c>1</c>
          </box>
          <box hibit="14" width="15">
            <c colspan="15"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_z2op_p_zd_a">
          <header>Floating-point round to integral value (predicated)</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_z2op_p_zd_b_0">
          <header>Floating-point convert (predicated)</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_z2op_p_zd_b_1">
          <header>Floating-point square root (predicated)</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_z2op_p_zd_c">
          <header>Floating-point round and convert from integer (predicated)</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_z2op_p_zd_d">
          <header>Floating-point log and convert to integer</header>
          <decode>
            <box hibit="18" width="3" name="op0" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_256_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001011</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_246_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0011xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_fp_fma_w_by_indexed_elem">
        <header>SVE floating-point widening multiply-add - indexed</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">01x0xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <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="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="13" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="12" width="1">
            <c>0</c>
          </box>
          <box hibit="11" width="12">
            <c colspan="12"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_fdot_by_indexed_elem">
          <header>SVE BFloat16 floating-point dot product (indexed)</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_350_sve_fp_fma_w_by_indexed_elem" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_fma_long_by_indexed_elem">
          <header>SVE floating-point multiply-add long (indexed)</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_fp_fma_w">
        <header>SVE floating-point widening multiply-add</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10x00x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <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="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="2">
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="13" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="12" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="10" width="11">
            <c colspan="11"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_fdot">
          <header>SVE BFloat16 floating-point dot product</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_351_sve_fp_fma_w" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_fma_long">
          <header>SVE floating-point multiply-add long</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="13" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_247_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">10x10x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_252_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11101x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_257_sve" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx001xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0010xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sve_fp_unary_unpred">
        <header>SVE floating-point unary operations - unpredicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx001xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0011xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="18" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="4">
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="11" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="9" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="5" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="5">
            <c colspan="5"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp8_fcvt_wide">
          <header>SVE2 FP8 upconverts</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">00x</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp8_fcvt_narrow">
          <header>SVE2 FP8 downconverts</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_356_sve_fp_unary_unpred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_355_sve_fp_unary_unpred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_353_sve_fp_unary_unpred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_2op_u_zd">
          <header>SVE floating-point reciprocal estimate (unpredicated)</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_354_sve_fp_unary_unpred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_352_sve_fp_unary_unpred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="18" width="3" name="op1" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_fp_cmpzero">
        <header>SVE floating-point compare - with zero</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx010xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="18" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="17" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_2op_p_pd">
          <header>SVE floating-point compare with zero</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_357_sve_fp_cmpzero" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_fp_slowreduce">
        <header>SVE floating-point accumulating reduction</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx011xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="3">
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="18" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="17" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_2op_p_vd">
          <header>SVE floating-point serial reduction (predicated)</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_358_sve_fp_slowreduce" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="18" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_fp_pred">
        <header>SVE floating-point arithmetic - predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="18" width="3">
            <c colspan="3"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="12" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="9" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="5" width="6">
            <c colspan="6"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_2op_p_zds">
          <header>SVE floating-point arithmetic (predicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="9" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_ftmad">
          <header>SVE floating-point trig multiply-add coefficient</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="9" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_359_sve_fp_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="9" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_2op_i_p_zds">
          <header>SVE floating-point arithmetic with immediate (predicated)</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="9" width="4" name="op2" usename="1">
              <c colspan="4">0000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_360_sve_fp_pred" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="20" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="12" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="9" width="4" name="op2" usename="1">
              <c colspan="4">!= 0000</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_fp_unary">
        <header>SVE floating-point unary operations - merging predicated</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="8">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>0</c>
          </box>
          <box hibit="20" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="17" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_2op_p_zd_a">
          <header>SVE floating-point round to integral value</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_2op_p_zd_b_0">
          <header>SVE floating-point convert precision</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_2op_p_zd_b_1">
          <header>SVE floating-point unary operations</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_2op_p_zd_c">
          <header>SVE integer convert to floating-point</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_2op_p_zd_d">
          <header>SVE floating-point convert to integer</header>
          <decode>
            <box hibit="20" width="3" name="op0" usename="1">
              <c colspan="3">11x</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_fp_fma">
        <header>SVE floating-point multiply-add</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="1">
            <c>1</c>
          </box>
          <box hibit="23" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="21" width="1">
            <c>1</c>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="14" width="15">
            <c colspan="15"/>
          </box>
        </regdiagram>
        <node iclass="sve_fp_3op_p_zds_a">
          <header>SVE floating-point multiply-accumulate writing addend</header>
          <decode>
            <box hibit="15" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_fp_3op_p_zds_b">
          <header>SVE floating-point multiply-accumulate writing multiplicand</header>
          <decode>
            <box hibit="15" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_mem32">
        <header>SVE Memory - 32-bit Gather and Unsized Contiguous</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">100</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="12" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_32b_prfm_sv">
          <header>SVE 32-bit gather prefetch (scalar plus 32-bit scaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_361_sve_mem32" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_gld_sv_a">
          <header>SVE 32-bit gather load halfwords (scalar plus 32-bit scaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_gld_sv_b">
          <header>SVE 32-bit gather load words (scalar plus 32-bit scaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_pfill">
          <header>SVE load predicate register</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_365_sve_mem32" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_fill">
          <header>SVE load vector register</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_362_sve_mem32" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_prfm_si">
          <header>SVE contiguous prefetch (scalar plus immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_363_sve_mem32" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_gldnt_vs">
          <header>SVE2 32-bit gather non-temporal load (vector plus scalar)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_prfm_ss">
          <header>SVE contiguous prefetch (scalar plus scalar)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_prfm_vi">
          <header>SVE 32-bit gather prefetch (vector plus immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_364_sve_mem32" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">11x</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_gld_vi">
          <header>SVE 32-bit gather load (vector plus immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_ld_dup">
          <header>SVE load and broadcast element</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_32b_gld_vs">
          <header>SVE 32-bit gather load (scalar plus 32-bit unscaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">!= 11</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_memcld">
        <header>SVE Memory - Contiguous Load</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">101</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_cldnt_si">
          <header>SVE contiguous non-temporal load (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cld_si_q">
          <header>SVE contiguous load (quadwords, scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_eldq_si">
          <header>SVE load multiple structures (quadwords, scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cld_ss_q">
          <header>SVE contiguous load (quadwords, scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cldnt_ss">
          <header>SVE contiguous non-temporal load (scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">110</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_eldq_ss">
          <header>SVE load multiple structures (quadwords, scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_366_sve_memcld" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_ldqr_si">
          <header>SVE load and broadcast quadword (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cld_si">
          <header>SVE contiguous load (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cldnf_si">
          <header>SVE contiguous non-fault load (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_ldqr_ss">
          <header>SVE load and broadcast quadword (scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cld_ss">
          <header>SVE contiguous load (scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cldff_ss">
          <header>SVE contiguous first-fault load (scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_eld_si">
          <header>SVE load multiple structures (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_367_sve_memcld" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_368_sve_memcld" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_eld_ss">
          <header>SVE load multiple structures (scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">110</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_mem64">
        <header>SVE Memory - 64-bit Gather</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3" name="op2" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="12" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_64b_gldq_vs">
          <header>SVE2 128-bit gather load (vector plus scalar)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_370_sve_mem64" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_prfm_sv2">
          <header>SVE 64-bit gather prefetch (scalar plus 64-bit scaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_369_sve_mem64" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_prfm_sv">
          <header>SVE 64-bit gather prefetch (scalar plus unpacked 32-bit scaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_prfm_vi">
          <header>SVE 64-bit gather prefetch (vector plus immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_372_sve_mem64" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_gldnt_vs">
          <header>SVE2 64-bit gather non-temporal load (vector plus scalar)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">1x0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_gld_vi">
          <header>SVE 64-bit gather load (vector plus immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_gld_vs2">
          <header>SVE 64-bit gather load (scalar plus 64-bit unscaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_gld_vs">
          <header>SVE 64-bit gather load (scalar plus unpacked 32-bit unscaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_371_sve_mem64" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">101</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_gld_sv2">
          <header>SVE 64-bit gather load (scalar plus 64-bit scaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">1xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_64b_gld_sv">
          <header>SVE 64-bit gather load (scalar plus 32-bit unpacked scaled offsets)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
            <box hibit="15" width="3" name="op2" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_memsst_nt">
        <header>SVE Memory - Non-temporal and Quadword Scatter Store</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="21" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_sstq_64b_vs">
          <header>SVE2 128-bit scatter store (vector plus scalar)</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sstnt_64b_vs">
          <header>SVE2 64-bit scatter non-temporal store (vector plus scalar)</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">xx0</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sstnt_32b_vs">
          <header>SVE2 32-bit scatter non-temporal store (vector plus scalar)</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">xx1</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_373_sve_memsst_nt" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="21" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_memcst_nt">
        <header>SVE Memory - Non-temporal and Multi-register Contiguous Store</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">011xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_cstnt_ss">
          <header>SVE contiguous non-temporal store (scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_est_ss">
          <header>SVE store multiple structures (scalar plus scalar)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_memst_cs">
        <header>SVE Memory - Contiguous Store and Unsized Contiguous</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0x0xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="3" name="op0" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="21" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="13" width="1">
            <c>0</c>
          </box>
          <box hibit="12" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_estq_si">
          <header>SVE store multiple structures (quadwords, scalar plus immediate)</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_375_sve_memst_cs" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_estq_ss">
          <header>SVE store multiple structures (quadwords, scalar plus scalar)</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">0xx</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_374_sve_memst_cs" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">10x</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_pspill">
          <header>SVE store predicate register</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_377_sve_memst_cs" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_spill">
          <header>SVE store vector register</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">110</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_376_sve_memst_cs" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">111</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cst_ss">
          <header>SVE contiguous store (scalar plus scalar)</header>
          <decode>
            <box hibit="24" width="3" name="op0" usename="1">
              <c colspan="3">!= 110</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_memst_ss2">
        <header>SVE Memory - Scatter</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_sst_vs2">
          <header>SVE 64-bit scatter store (scalar plus 64-bit unscaled offsets)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sst_sv2">
          <header>SVE 64-bit scatter store (scalar plus 64-bit scaled offsets)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sst_vi_a">
          <header>SVE 64-bit scatter store (vector plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sst_vi_b">
          <header>SVE 32-bit scatter store (vector plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_memst_si">
        <header>SVE Memory - Contiguous Store with Immediate Offset</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">111xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="3">
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_cstnt_si">
          <header>SVE contiguous non-temporal store (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_cst_si">
          <header>SVE contiguous store (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_est_si">
          <header>SVE store multiple structures (scalar plus immediate)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="sve_memst_ss">
        <header>SVE Memory - Scatter with Optional Sign Extend</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8"/>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1x0xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1">
            <c>1</c>
          </box>
          <box hibit="14" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="13" width="1">
            <c>0</c>
          </box>
          <box hibit="12" width="13">
            <c colspan="13"/>
          </box>
        </regdiagram>
        <node iclass="sve_mem_sst_vs_a">
          <header>SVE 64-bit scatter store (scalar plus unpacked 32-bit unscaled offsets)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sst_sv_a">
          <header>SVE 64-bit scatter store (scalar plus unpacked 32-bit scaled offsets)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sst_vs_b">
          <header>SVE 32-bit scatter store (scalar plus 32-bit unscaled offsets)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="sve_mem_sst_sv_b">
          <header>SVE 32-bit scatter store (scalar plus 32-bit scaled offsets)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="sve_int_bin_cons_arit_0">
        <header>SVE integer add/subtract vectors (unpredicated)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">000xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_bin_cons_misc_0_a">
        <header>SVE address generation</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1010xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_perm_dup_i">
        <header>SVE broadcast indexed element</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001000</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_perm_tbl_3src">
        <header>SVE table lookup (three sources)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">00101x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_perm_tbl">
        <header>SVE table lookup</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001100</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_perm_tbxquads">
        <header>sve/int-perm-tbxquads</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001101</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_perm_bin_perm_zz">
        <header>SVE permute vector elements</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">011xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_sel_vvv">
        <header>SVE select vector elements (predicated)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">000</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_ucmp_vi">
        <header>SVE integer compare with unsigned immediate</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_pred_log">
        <header>SVE predicate logical operations</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx00xxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">01xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_scmp_vi">
        <header>SVE integer compare with signed immediate</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">x0xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_pred_dup">
        <header>SVE broadcast predicate element</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">001</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">01xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
      <node iclass="sve_intx_dot2">
        <header>SVE two-way dot product</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0000xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11001x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_intx_dot2_by_indexed_elem">
        <header>SVE two-way dot product (indexed)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0100xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11001x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_intx_clamp">
        <header>SVE integer clamp</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">11000x</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_ptr_muladd_unpred">
        <header>SVE2 multiply-add (checked pointer)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1101x0</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_int_perm_binquads">
        <header>SVE permute vector elements (quadwords)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">111xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_intx_match">
        <header>SVE2 character match</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_intx_histcnt">
        <header>SVE2 histogram generation (vector)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">110xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp8_fmmla">
        <header>SVE2 FP8 matrix multiply-accumulate</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">00x1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">111000</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp8_fma_long_by_indexed_elem">
        <header>SVE2 FP8 multiply-add long (indexed)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0x01xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0101xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fcadd">
        <header>SVE floating-point complex add (predicated)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx00000</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fcvt2z">
        <header>SVE floating-point convert (top, predicated)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0000x</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fcvt2">
        <header>SVE floating-point convert precision odd elements</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0010x</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_pairwise">
        <header>SVE2 floating-point pairwise operations</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx010xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">100xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fast_redq">
        <header>SVE floating-point recursive reduction (quadwords)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx010xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">101xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fcmla">
        <header>SVE floating-point complex multiply-add (predicated)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0xxxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fma_by_indexed_elem">
        <header>SVE floating-point multiply-add (indexed)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0000xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fcmla_by_indexed_elem">
        <header>SVE floating-point complex multiply-add (indexed)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0001xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_clamp">
        <header>SVE FP clamp</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001001</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fmul_by_indexed_elem">
        <header>SVE floating-point multiply (indexed)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">0010x0</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp8_fma_long_long_by_indexed_elem">
        <header>SVE2 FP8 multiply-add long long (indexed)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">1100xx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fmmla">
        <header>SVE floating-point matrix multiply accumulate</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">0xx1xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">111001</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_fast_red">
        <header>SVE floating-point recursive reduction</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx000xx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">001xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_3op_u_zd">
        <header>SVE floating-point arithmetic (unpredicated)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">000xxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="sve_fp_3op_p_pd">
        <header>SVE floating-point compare vectors</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="24" width="8" name="op1" usename="1">
            <c colspan="8">1xx0xxxx</c>
          </box>
          <box hibit="15" width="6" name="op2" usename="1">
            <c colspan="6">x1xxxx</c>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
    </node>
    <node iclass="UNALLOCATED_0_A64" unallocated="1">
      <header>UNALLOCATED</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">00x1</c>
        </box>
      </decode>
    </node>
    <node groupname="dpimm">
      <header>Data Processing -- Immediate</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">100x</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="1">
          <c colspan="1"/>
        </box>
        <box hibit="30" width="2" name="op0" usename="1">
          <c colspan="2"/>
        </box>
        <box hibit="28" width="3">
          <c>1</c>
          <c>0</c>
          <c>0</c>
        </box>
        <box hibit="25" width="4" name="op1" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="21" width="22">
          <c colspan="22"/>
        </box>
      </regdiagram>
      <node iclass="dp_1src_imm">
        <header>Data-processing (1 source immediate)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">11</c>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">111x</c>
          </box>
        </decode>
      </node>
      <node iclass="pcreladdr">
        <header>PC-rel. addressing</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">00xx</c>
          </box>
        </decode>
      </node>
      <node iclass="addsub_imm">
        <header>Add/subtract (immediate)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">010x</c>
          </box>
        </decode>
      </node>
      <node iclass="addsub_immtags">
        <header>Add/subtract (immediate, with tags)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">0110</c>
          </box>
        </decode>
      </node>
      <node iclass="minmax_imm">
        <header>Min/max (immediate)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">0111</c>
          </box>
        </decode>
      </node>
      <node iclass="log_imm">
        <header>Logical (immediate)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">100x</c>
          </box>
        </decode>
      </node>
      <node iclass="movewide">
        <header>Move wide (immediate)</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">101x</c>
          </box>
        </decode>
      </node>
      <node iclass="bitfield">
        <header>Bitfield</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">110x</c>
          </box>
        </decode>
      </node>
      <node iclass="extract">
        <header>Extract</header>
        <decode>
          <box hibit="30" width="2" name="op0" usename="1">
            <c colspan="2">!= 11</c>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4">111x</c>
          </box>
        </decode>
      </node>
    </node>
    <node groupname="control">
      <header>Branches, Exception Generating and System instructions</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">101x</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="3" name="op0" usename="1">
          <c colspan="3"/>
        </box>
        <box hibit="28" width="3">
          <c>1</c>
          <c>0</c>
          <c>1</c>
        </box>
        <box hibit="25" width="14" name="op1" usename="1">
          <c colspan="14"/>
        </box>
        <box hibit="11" width="7">
          <c colspan="7"/>
        </box>
        <box hibit="4" width="5" name="op2" usename="1">
          <c colspan="5"/>
        </box>
      </regdiagram>
      <node iclass="condbranch">
        <header>Conditional branch (immediate)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">00xxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="miscbranch">
        <header>Miscellaneous branch (immediate)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">010</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01xxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="compbranch_regs2">
        <header>Compare bytes/halfwords in registers and branch</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">011</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">00xxxxxxxx1xxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_378_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">01x</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">1xxxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="exception">
        <header>Exception generation</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">00xxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_389_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">010000000x00xx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_391_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">010000001000xx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_392_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01000000110000</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="systeminstrswithreg">
        <header>System instructions with register argument</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01000000110001</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="hints">
        <header>Hints</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01000000110010</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5">11111</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_393_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01000000110010</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5">!= 11111</c>
          </box>
        </decode>
      </node>
      <node iclass="barriers">
        <header>Barriers</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01000000110011</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_387_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01000001xx00xx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="pstate">
        <header>PSTATE</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0100000xxx0100</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_390_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0100000xxx0101</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_388_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0100000xxx011x</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_386_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0100000xxx1xxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_385_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0100100xxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="systeminstrs">
        <header>System instructions</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0100x01xxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="systemmove">
        <header>System register move</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0100x1xxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_384_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0101x00xxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="syspairinstrs">
        <header>System pair instructions</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0101x01xxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="systemmovepr">
        <header>System register pair move</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0101x1xxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_381_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">011xxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="branch_reg">
        <header>Unconditional branch (register)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">110</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">1xxxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_382_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">00xxxxxxxx1xxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_379_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">111</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">1xxxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="branch_imm">
        <header>Unconditional branch (immediate)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">x00</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14"/>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="compbranch">
        <header>Compare and branch (immediate)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">x01</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">0xxxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="testbranch">
        <header>Test and branch (immediate)</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">x01</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">1xxxxxxxxxxxxx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="compbranch_regs">
        <header>Compare registers and branch</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">x11</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">00xxxxxxxx00xx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_383_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">x11</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">00xxxxxxxx01xx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="compbranch_imm">
        <header>Compare register with immediate and branch</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">x11</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01xxxxxxxxx0xx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_380_control" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="3" name="op0" usename="1">
            <c colspan="3">x11</c>
          </box>
          <box hibit="25" width="14" name="op1" usename="1">
            <c colspan="14">01xxxxxxxxx1xx</c>
          </box>
          <box hibit="4" width="5" name="op2" usename="1">
            <c colspan="5"/>
          </box>
        </decode>
      </node>
    </node>
    <node groupname="dpreg">
      <header>Data Processing -- Register</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">x101</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="1">
          <c colspan="1"/>
        </box>
        <box hibit="30" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="29" width="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="27" width="3">
          <c>1</c>
          <c>0</c>
          <c>1</c>
        </box>
        <box hibit="24" width="4" name="op2" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="20" width="5">
          <c colspan="5"/>
        </box>
        <box hibit="15" width="6" name="op3" usename="1">
          <c colspan="6"/>
        </box>
        <box hibit="9" width="10">
          <c colspan="10"/>
        </box>
      </regdiagram>
      <node iclass="dp_2src">
        <header>Data-processing (2 source)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0110</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="dp_1src">
        <header>Data-processing (1 source)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0110</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="log_shift">
        <header>Logical (shifted register)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0xxx</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="addsub_shift">
        <header>Add/subtract (shifted register)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">1xx0</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="addsub_ext">
        <header>Add/subtract (extended register)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">1xx1</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="addsub_carry">
        <header>Add/subtract (with carry)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">000000</c>
          </box>
        </decode>
      </node>
      <node iclass="addsub_pt">
        <header>Add/subtract (checked pointer)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">001xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_396_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">011xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_401_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">100000</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_395_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">1x1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="rmif">
        <header>Rotate right into flags</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">x00001</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_399_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">x0010x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_397_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">x10x0x</c>
          </box>
        </decode>
      </node>
      <node iclass="setf">
        <header>Evaluate into flags</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">xx0010</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_400_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">xx0011</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_398_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">xx011x</c>
          </box>
        </decode>
      </node>
      <node iclass="condcmp_reg">
        <header>Conditional compare (register)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0010</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">xxxx0x</c>
          </box>
        </decode>
      </node>
      <node iclass="condcmp_imm">
        <header>Conditional compare (immediate)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0010</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6">xxxx1x</c>
          </box>
        </decode>
      </node>
      <node iclass="condsel">
        <header>Conditional select</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0100</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_394_dpreg" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">0xx1</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
      <node iclass="dp_3src">
        <header>Data-processing (3 source)</header>
        <decode>
          <box hibit="30" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="28" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="4" name="op2" usename="1">
            <c colspan="4">1xxx</c>
          </box>
          <box hibit="15" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
        </decode>
      </node>
    </node>
    <node groupname="simd_dp">
      <header>Data Processing -- Scalar Floating-Point and Advanced SIMD</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">x111</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="4" name="op0" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="27" width="3">
          <c>1</c>
          <c>1</c>
          <c>1</c>
        </box>
        <box hibit="24" width="2" name="op1" usename="1">
          <c colspan="2"/>
        </box>
        <box hibit="22" width="4" name="op2" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="18" width="9" name="op3" usename="1">
          <c colspan="9"/>
        </box>
        <box hibit="9" width="10">
          <c colspan="10"/>
        </box>
      </regdiagram>
      <node iclass="UNALLOCATED_427_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">00x0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x101</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_407_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">00x0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">11</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="cryptoaes">
        <header>Cryptographic AES</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x101</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="cryptosha3">
        <header>Cryptographic three-register SHA</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0101</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_418_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0101</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_412_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0101</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1xxxx0</c>
          </box>
        </decode>
      </node>
      <node iclass="cryptosha2">
        <header>Cryptographic two-register SHA</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0101</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x101</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_409_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0111</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx0</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_428_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">011x</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x101</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdone">
        <header>Advanced SIMD scalar copy</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">00xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_419_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">00xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_432_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">0111</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdsamefp16">
        <header>Advanced SIMD scalar three same FP16</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">10xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx00xxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_420_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">10xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx01xxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdmiscfp16">
        <header>Advanced SIMD scalar two-register miscellaneous FP16</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1111</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdsame2">
        <header>Advanced SIMD scalar three same extra</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdmisc">
        <header>Advanced SIMD scalar two-register miscellaneous</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x100</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdpair">
        <header>Advanced SIMD scalar pairwise</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x110</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_421_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">01xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_413_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">1xxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asisddiff">
        <header>Advanced SIMD scalar three different</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdsame">
        <header>Advanced SIMD scalar three same</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdshf">
        <header>Advanced SIMD scalar shift by immediate</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdelem">
        <header>Advanced SIMD scalar x indexed element</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">1x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx0</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_405_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">01xx</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">11</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdtbl">
        <header>Advanced SIMD table lookup</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdperm">
        <header>Advanced SIMD permute</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdext">
        <header>Advanced SIMD extract</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x10</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxxx0</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdins">
        <header>Advanced SIMD copy</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">00xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_414_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">00xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_429_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">0111</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdsamefp16">
        <header>Advanced SIMD three same (FP16)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">10xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx00xxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_415_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">10xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx01xxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdmiscfp16">
        <header>Advanced SIMD two-register miscellaneous (FP16)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1111</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_408_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1xxxx0</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdsame2">
        <header>Advanced SIMD three-register extension</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1xxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdmisc">
        <header>Advanced SIMD two-register miscellaneous</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x100</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdall">
        <header>Advanced SIMD across lanes</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x110</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">00xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_416_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">01xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_410_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">1xxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="asimddiff">
        <header>Advanced SIMD three different</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdsame">
        <header>Advanced SIMD three same</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdimm">
        <header>Advanced SIMD modified immediate</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdshf">
        <header>Advanced SIMD shift by immediate</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">!= 0000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="asimdelem">
        <header>Advanced SIMD vector x indexed element</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0xx0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">1x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxxx0</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_402_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">10x0</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_417_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">0xxx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1xxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="crypto3_imm2">
        <header>Cryptographic three-register, imm2</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">10xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx10xxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_423_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">10xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx11xxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="cryptosha512_3">
        <header>Cryptographic three-register SHA 512</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">11xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1x00xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_430_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">11xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1x01xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_424_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">11xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx1x1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="crypto4">
        <header>Cryptographic four-register</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx0xxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="crypto3_imm6">
        <header>Cryptographic three-register, imm6</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">00xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_435_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">0000xxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="cryptosha512_2">
        <header>Cryptographic two-register SHA 512</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">0001000xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_438_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">0001100xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_437_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">0001x01xx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_436_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">0001x1xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_434_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">001xxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_433_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">01xxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_431_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1000</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">1xxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_425_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">1001</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_422_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">101x</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_411_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">01</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_406_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">1x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_404_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1110</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_403_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">11x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="float2fix">
        <header>Conversion between floating-point and fixed-point</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x0xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
      <node iclass="float2int">
        <header>Conversion between floating-point and integer</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx000000</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_426_simd_dp" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxx100000</c>
          </box>
        </decode>
      </node>
      <node iclass="floatdp1">
        <header>Floating-point data-processing (1 source)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxx10000</c>
          </box>
        </decode>
      </node>
      <node iclass="floatcmp">
        <header>Floating-point compare</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxx1000</c>
          </box>
        </decode>
      </node>
      <node iclass="floatimm">
        <header>Floating-point immediate</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxx100</c>
          </box>
        </decode>
      </node>
      <node iclass="floatccmp">
        <header>Floating-point conditional compare</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxx01</c>
          </box>
        </decode>
      </node>
      <node iclass="floatdp2">
        <header>Floating-point data-processing (2 source)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="floatsel">
        <header>Floating-point conditional select</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4">x1xx</c>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9">xxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="floatdp3">
        <header>Floating-point data-processing (3 source)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x0x1</c>
          </box>
          <box hibit="24" width="2" name="op1" usename="1">
            <c colspan="2">1x</c>
          </box>
          <box hibit="22" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="18" width="9" name="op3" usename="1">
            <c colspan="9"/>
          </box>
        </decode>
      </node>
    </node>
    <node groupname="ldst">
      <header>Loads and Stores</header>
      <decode>
        <box hibit="31" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="28" width="4" name="op1" usename="1">
          <c colspan="4">x1x0</c>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="4" name="op0" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="27" width="1">
          <c>1</c>
        </box>
        <box hibit="26" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="25" width="1">
          <c>0</c>
        </box>
        <box hibit="24" width="15" name="op2" usename="1">
          <c colspan="15"/>
        </box>
        <box hibit="9" width="10">
          <c colspan="10"/>
        </box>
      </regdiagram>
      <node iclass="UNALLOCATED_444_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0000</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_445_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0001</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="comswappr">
        <header>Compare and swap pair</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">00x1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_446_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10x0xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="comswappr_unpriv">
        <header>Compare and swap pair (unprivileged)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x0xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdlse">
        <header>Advanced SIMD load/store multiple structures</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">00x000000xxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_469_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">00x000001xxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdlsep">
        <header>Advanced SIMD load/store multiple structures (post-indexed)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">01x0xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_440_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_465_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10x10001xxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_460_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10x1001xxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_455_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10x101xxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_451_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10x11xxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdlso">
        <header>Advanced SIMD load/store single structure</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10xx0000xxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="asisdlsop">
        <header>Advanced SIMD load/store single structure (post-indexed)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11xxxxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_461_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">x0x00001xxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_456_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">x0x0001xxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_452_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">x0x001xxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_447_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">x0x01xxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_453_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx0xxxxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="rcwcomswap">
        <header>RCW compare and swap</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxx000010</c>
          </box>
        </decode>
      </node>
      <node iclass="rcwcomswappr">
        <header>RCW compare and swap pair</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxx000011</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_466_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxx00011x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_462_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxx001x1x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_457_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxx01xx1x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_454_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxx1xxx1x</c>
          </box>
        </decode>
      </node>
      <node iclass="memop_128">
        <header>128-bit atomic memory operations</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="memop_unpriv">
        <header>Atomic memory operations (unprivileged)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">0x01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxx01</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_458_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1001</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx0xxxxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_448_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1001</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_441_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">100x</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_gcs">
        <header>GCS load/store</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1000111110xxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_480_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1100111110xxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_467_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1x000xxxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_470_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1x0010xxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_472_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1x00110xxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_474_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1x001110xxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_476_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1x0011110xxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_478_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1x00111111xxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_463_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1x10xxxxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="ldsttags">
        <header>Load/store memory tags</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstexclp">
        <header>Load/store exclusive pair</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">00x1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstexclr_unpriv">
        <header>Load/store exclusive register (unprivileged)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10x0xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="comswap_unpriv">
        <header>Compare and swap (unprivileged)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x0xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_439_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">1x00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_442_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x100</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_443_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">x101</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstexclr">
        <header>Load/store exclusive register</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">00x0xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstord">
        <header>Load/store ordered</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">01x0xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="comswap">
        <header>Compare and swap</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx00</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">01x1xxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldiappstilp">
        <header>Load/store ordered register pair</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10x0xxxxxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="ldapstl_writeback">
        <header>Load/store ordered (writeback)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x000000000010</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_481_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x000000000110</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_479_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x000000001x10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_477_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x00000001xx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_475_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x0000001xxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_473_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x000001xxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_471_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x00001xxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_468_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x0001xxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_464_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x001xxxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_459_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11x01xxxxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="ldapstl_unscaled">
        <header>Load/store ordered (unscaled immediate)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx0xxxxxxxxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_449_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx0xxxxxxxxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="ldapstl_simd">
        <header>Load/store ordered (SIMD&amp;FP)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx0xxxxxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_450_ldst" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx0xxxxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="loadlit">
        <header>Load register (literal)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xxxxxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="memcms">
        <header>Memory Copy and Memory Set</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx01</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xx0xxxxxxxxx01</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstnapair_offs">
        <header>Load/store no-allocate pair (offset)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx10</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">00xxxxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstpair_post">
        <header>Load/store register pair (post-indexed)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx10</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">01xxxxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstpair_off">
        <header>Load/store register pair (offset)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx10</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">10xxxxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstpair_pre">
        <header>Load/store register pair (pre-indexed)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx10</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">11xxxxxxxxxxxxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_unscaled">
        <header>Load/store register (unscaled immediate)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx0xxxxxxxxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_immpost">
        <header>Load/store register (immediate post-indexed)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx0xxxxxxxxx01</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_unpriv">
        <header>Load/store register (unprivileged)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx0xxxxxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_immpre">
        <header>Load/store register (immediate pre-indexed)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx0xxxxxxxxx11</c>
          </box>
        </decode>
      </node>
      <node iclass="memop">
        <header>Atomic memory operations</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx1xxxxxxxxx00</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_regoff">
        <header>Load/store register (register offset)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx1xxxxxxxxx10</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_pac">
        <header>Load/store register (pac)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">0xx1xxxxxxxxxx1</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst_pos">
        <header>Load/store register (unsigned immediate)</header>
        <decode>
          <box hibit="31" width="4" name="op0" usename="1">
            <c colspan="4">xx11</c>
          </box>
          <box hibit="26" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="24" width="15" name="op2" usename="1">
            <c colspan="15">1xxxxxxxxxxxxxx</c>
          </box>
        </decode>
      </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="main" iclass="ldst">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td/>
          <td>1</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/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="ldst">Loads and Stores</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="main" iclass="dpreg">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td/>
          <td>1</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="dpreg">Data Processing -- Register</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="main" iclass="simd_dp">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td/>
          <td>1</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 class="boxright"/>
          <td class="iclassname">
            <a classid="simd_dp">Data Processing -- Scalar Floating-Point and Advanced SIMD</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="main" iclass="dpimm">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td>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/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="dpimm">Data Processing -- Immediate</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="main" iclass="control">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td>1</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/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="control">Branches, Exception Generating and System instructions</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="main" iclass="reserved">
          <td class="boxleft">0</td>
          <td/>
          <td/>
          <td>0</td>
          <td>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="reserved">Reserved</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="main" iclass="sme">
          <td class="boxleft">1</td>
          <td/>
          <td/>
          <td>0</td>
          <td>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="sme">SME encodings</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="main" iclass="sve">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td>0</td>
          <td>0</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 class="boxright"/>
          <td class="iclassname">
            <a classid="sve">SVE encodings</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="sve" sect="SVE encodings"/>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_muladd_pred" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx0xxxx</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_muladd_pred">SVE Integer Multiply-Add - Predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_pred_bin">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">000xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_pred_bin">SVE Integer Binary Arithmetic - Predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_pred_red">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">001xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_pred_red">SVE Integer Reduction</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_pred_shift">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">100xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_pred_shift">SVE Bitwise Shift - Predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_pred_un">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">101xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_pred_un">SVE Integer Unary Arithmetic - Predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_unpred_arit">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td colspan="6">000xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_unpred_arit">SVE Integer Arithmetic - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_unpred_logical">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_unpred_logical">SVE Bitwise Logical - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_index" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_index">SVE Index Generation</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_alloca">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_alloca">SVE Stack Allocation</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_unpred_arit_b">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_unpred_arit_b">SVE2 Integer Arithmetic - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_unpred_shift" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_unpred_shift">SVE Bitwise Shift - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_adr" arch_version="FEAT_SVE">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td colspan="6">1010xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_adr">SVE Address Generation</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_unpred_misc">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_unpred_misc">SVE Integer Misc - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_countelt" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_countelt">SVE Element Count</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_maskimm" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <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 class="boxright"/>
        <td class="iclassname">
          <a classid="sve_maskimm">SVE Bitwise Immediate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_wideimm_pred" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx01xxx</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="sve_wideimm_pred">SVE Integer Wide Immediate - Predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_unpred_a" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">001000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_unpred_a">SVE Permute Vector - Indexed DUP</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_quads_a" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">001001</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_quads_a">SVE Permute Vector - One Source Quadwords</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_unpred_b" arch_version="FEAT_SVE2 || FEAT_SME">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">00101x</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_unpred_b">SVE Permute Vector - Three Sources TBL</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_unpred_c" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">001100</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_unpred_c">SVE Permute Vector - Two Sources TBL</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_quads_c" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">001101</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_quads_c">SVE Permute Vector - TBXQ</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_unpred_d">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_unpred_d">SVE Permute Vector - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_predicates" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_predicates">SVE Permute Predicate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_inter" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">011xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_inter">SVE Permute Vector - Interleaving</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_pred">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_pred">SVE Permute Vector - Predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_int_select" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">000</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">11xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_int_select">SVE Vector Select</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_extract">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">000xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_extract">SVE Permute Vector - Extract</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_inter_long" arch_version="FEAT_F64MM">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">000xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_inter_long">SVE Permute Vector - Segments</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_cmpvec" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx0xxxx</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="sve_cmpvec">SVE Integer Compare - Vectors</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_cmpuimm" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">001</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</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="sve_cmpuimm">SVE Integer Compare - Unsigned Immediate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_cmpsimm" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">001</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx0xxxx</td>
        <td/>
        <td colspan="6">x0xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_cmpsimm">SVE Integer Compare - Signed Immediate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_gen_a" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">001</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx00xxx</td>
        <td/>
        <td colspan="6">01xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_gen_a">SVE Predicate Logical Operations</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_gen_b" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx00xxx</td>
        <td/>
        <td colspan="6">11xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_gen_b">SVE Propagate Break</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_gen_c" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_gen_c">SVE Partition Break</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_gen_d">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_gen_d">SVE Predicate Misc</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_cmpgpr">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_cmpgpr">SVE Integer Compare - Scalars</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_dup" arch_version="FEAT_SME || FEAT_SVE2p1">
        <td class="boxleft" colspan="3">001</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">01xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_dup">SVE Predicate Select</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_while_pn" arch_version="FEAT_SME2 || FEAT_SVE2p1">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_while_pn">SVE Scalar Integer Compare - Predicate-as-counter</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_wideimm_unpred" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">11xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_wideimm_unpred">SVE Integer Wide Immediate - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_count_a">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_count_a">SVE Predicate Count</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_count_b" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_count_b">SVE Inc/Dec by Predicate Count</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_pred_wrffr" arch_version="FEAT_SVE">
        <td class="boxleft">0</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_pred_wrffr">SVE Write FFR</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_muladd_unpred">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx0xxxx</td>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_muladd_unpred">SVE Integer Multiply-Add - Unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_predicated">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_predicated">SVE2 Integer - Predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_clamp" arch_version="FEAT_SME || FEAT_SVE2p1">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx0xxxx</td>
        <td/>
        <td colspan="6">11000x</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_clamp">SVE integer clamp</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_ptr_muladd_unpred" arch_version="FEAT_SVE &amp;&amp; FEAT_CPA">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_ptr_muladd_unpred">SVE2 multiply-add (checked pointer)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_perm_quads_b" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx0xxxx</td>
        <td/>
        <td colspan="6">111xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_perm_quads_b">SVE Permute Vector - Two Sources Quadwords</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_by_indexed_elem">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</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="sve_intx_by_indexed_elem">SVE Multiply - Indexed</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_dot2" arch_version="FEAT_SME2 || FEAT_SVE2p1">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0000xxxx</td>
        <td/>
        <td colspan="6">11001x</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_dot2">SVE two-way dot product</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_dot2_by_indexed_elem" arch_version="FEAT_SME2 || FEAT_SVE2p1">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">11001x</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_dot2_by_indexed_elem">SVE two-way dot product (indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_cons_widening">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx0xxxx</td>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_cons_widening">SVE2 Widening Integer Arithmetic</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_constructive">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_constructive">SVE Misc</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_acc" arch_version="FEAT_SVE2 || FEAT_SME">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_acc">SVE2 Accumulate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_narrowing">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_narrowing">SVE2 Narrowing</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_string" arch_version="FEAT_SVE2">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">100xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_string">SVE2 String Processing</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_histseg_lut">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_histseg_lut">SVE2 Histogram Computation (Segment) and Lookup Table</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_histcnt" arch_version="FEAT_SVE2">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</td>
        <td/>
        <td colspan="6">110xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_histcnt">SVE2 histogram generation (vector)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_intx_crypto">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_intx_crypto">SVE2 Crypto Extensions</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fcmla" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx0xxxx</td>
        <td/>
        <td colspan="6">0xxxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fcmla">SVE floating-point complex multiply-add (predicated)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fcvt2z" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td colspan="6">101xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fcvt2z">SVE floating-point convert (top, predicated)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fcadd" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx00000</td>
        <td/>
        <td colspan="6">100xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fcadd">SVE floating-point complex add (predicated)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fcvt2">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td colspan="6">101xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fcvt2">SVE floating-point convert precision odd elements</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_pairwise" arch_version="FEAT_SVE2 || FEAT_SME">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td colspan="6">100xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_pairwise">SVE2 floating-point pairwise operations</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fastreduceq" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx010xx</td>
        <td/>
        <td colspan="6">101xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fastreduceq">SVE floating-point fast reduction - quadwords</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_zeroing_unary" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td colspan="6">1xxxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_zeroing_unary">SVE2 floating-point unary operations - zeroing predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fma_by_indexed_elem">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fma_by_indexed_elem">SVE floating-point multiply-add (indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fcmla_by_indexed_elem" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">0001xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fcmla_by_indexed_elem">SVE floating-point complex multiply-add (indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fmul_by_indexed_elem">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fmul_by_indexed_elem">SVE floating-point multiply (indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_clamp">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td colspan="6">001001</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_clamp">SVE FP clamp</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fma_w_by_indexed_elem">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fma_w_by_indexed_elem">SVE floating-point widening multiply-add - indexed</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fma_w">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fma_w">SVE floating-point widening multiply-add</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp8_fma_ww_by_indexed_elem" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0xx1xxxx</td>
        <td/>
        <td colspan="6">1100xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp8_fma_ww_by_indexed_elem">SVE2 FP8 4x widening multiply-add - indexed</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fmmla">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">111001</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fmmla">SVE floating-point matrix multiply accumulate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp8_fma_w_by_indexed_elem" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">0x01xxxx</td>
        <td/>
        <td colspan="6">0101xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp8_fma_w_by_indexed_elem">SVE2 FP8 2x widening multiply-add - indexed</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp8_fma_w" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp8_fma_w">SVE2 FP8 widening multiply-add</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp8_fmmla">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">111000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp8_fmmla">SVE2 FP8 matrix multiply-accumulate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_cmpvev" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx0xxxx</td>
        <td/>
        <td colspan="6">x1xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_cmpvev">SVE floating-point compare - vectors</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_unpred">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx0xxxx</td>
        <td/>
        <td colspan="6">000xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_unpred">SVE floating-point arithmetic - unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_pred">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_pred">SVE floating-point arithmetic - predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_unary">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">101xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_unary">SVE floating-point unary operations - merging predicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fastreduce" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx000xx</td>
        <td/>
        <td colspan="6">001xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_fastreduce">SVE floating-point fast reduction</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_unary_unpred">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_unary_unpred">SVE floating-point unary operations - unpredicated</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_cmpzero" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td colspan="6">001xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_cmpzero">SVE floating-point compare - with zero</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_slowreduce" arch_version="FEAT_SVE">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td colspan="6">001xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_fp_slowreduce">SVE floating-point accumulating reduction</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_fp_fma">
        <td class="boxleft">0</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="8">1xx1xxxx</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="sve_fp_fma">SVE floating-point multiply-add</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_mem32">
        <td class="boxleft">1</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="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="sve_mem32">SVE Memory - 32-bit Gather and Unsized Contiguous</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_memcld">
        <td class="boxleft">1</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="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="sve_memcld">SVE Memory - Contiguous Load</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_mem64">
        <td class="boxleft">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="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="sve_mem64">SVE Memory - 64-bit Gather</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_memst_cs">
        <td class="boxleft">1</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_memst_cs">SVE Memory - Contiguous Store and Unsized Contiguous</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_memsst_nt">
        <td class="boxleft">1</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">001xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_memsst_nt">SVE Memory - Non-temporal and Quadword Scatter Store</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_memcst_nt" arch_version="FEAT_SVE || FEAT_SME">
        <td class="boxleft">1</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">011xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_memcst_nt">SVE Memory - Non-temporal and Multi-register Contiguous Store</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_memst_ss" arch_version="FEAT_SVE">
        <td class="boxleft">1</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">1x0xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_memst_ss">SVE Memory - Scatter with Optional Sign Extend</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_memst_ss2" arch_version="FEAT_SVE">
        <td class="boxleft">1</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">101xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_memst_ss2">SVE Memory - Scatter</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sve" iclass="sve_memst_si">
        <td class="boxleft">1</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">111xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sve_memst_si">SVE Memory - Contiguous Store with Immediate Offset</a>
        </td>
      </tr>
      <maintablesect linkref="sme" sect="SME encodings"/>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_64bit_prod">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</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>0</td>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_64bit_prod">SME Outer Product - 64 bit</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach2_64bit_prod4">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach2_64bit_prod4">SME2 Quarter Tile Outer Product - 64-bit</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach2_prod4" arch_version="FEAT_SME_MOP4">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach2_prod4">SME2 Quarter Tile Outer Product - 16-bit and 32-bit</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach2_ss_prod" arch_version="FEAT_SME_TMOP">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach2_ss_prod">SME2 Sparse Outer Product</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_32bit_fp_prod">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</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>0</td>
        <td>0</td>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_32bit_fp_prod">SME FP Outer Product - 32 bit</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach2_misc_prod">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</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>1</td>
        <td>0</td>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach2_misc_prod">SME2 Outer Product - Misc</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_32bit_int_prod">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</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>0</td>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_32bit_int_prod">SME Integer Outer Product - 32 bit</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_mem_ctg" arch_version="FEAT_SME2 || FEAT_SVE2p1">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_mem_ctg">SME2 Multi-vector - Memory (Contiguous)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_mem_nctg" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_mem_nctg">SME2 Multi-vector - Memory (Strided)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_ins">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td>0</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="mortlach_ins">SME Move into Array</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_ext">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td>1</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="mortlach_ext">SME Move from Array</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_hvadd">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_hvadd">SME Add Vector to Array</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_zero" arch_version="FEAT_SME">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_zero">SME zero array</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multizero" arch_version="FEAT_SME2p1">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multizero">SME2 Multiple Zero</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_zero_zt" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_zero_zt">SME2 zero lookup table</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_mov_zt">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_mov_zt">SME2 Move Lookup Table</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_zt_expand_ctg">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td>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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_zt_expand_ctg">SME2 Expand Lookup Table (Contiguous)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_zt_expand_nctg">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</td>
        <td>0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_zt_expand_nctg">SME2 Expand Lookup Table (Non-contiguous)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_indexed_1">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <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 class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_indexed_1">SME2 Multi-vector - Indexed (One register)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_indexed_2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_indexed_2">SME2 Multi-vector - Indexed (Two registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_indexed_3">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_indexed_3">SME2 Multi-vector - Indexed (Four registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_1" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_1">SME2 Multi-vector - SVE Select</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_3">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_3">SME2 Multi-vector - SVE Constructive Binary</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_4">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_4">SME2 Multi-vector - SVE Constructive Unary</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_5a">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright">0</td>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_5a">SME2 Multi-vector - FP Multiply</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_5b">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright">0</td>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_5b">SME2 Multiple and Single Vector - FP multiply</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_2c0" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="15">1xx1xxxx0101100</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_2c0">SME2 Multi-vector - Multiple Vectors SVE Destructive (Two registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_2c1" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="15">1xx1xxxx0101101</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_2c1">SME2 Multi-vector - Multiple Vectors SVE Saturating Multiply (Two registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_2d0" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="15">1xx1xxx00101110</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">xxxx0x</td>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_2d0">SME2 Multi-vector - Multiple Vectors SVE Destructive (Four registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_2d1" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="15">1xx1xxx00101111</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_2d1">SME2 Multi-vector - Multiple Vectors SVE Saturating Multiply (Four registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_2a" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_2a">SME2 Multi-vector - Multiple and Single SVE Destructive (Two registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_sve_2b" arch_version="FEAT_SME2">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_sve_2b">SME2 Multi-vector - Multiple and Single SVE Destructive (Four registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_array_1a">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_array_1a">SME2 Multi-vector - Multiple and Single Array Vectors (Two registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_array_1b">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_array_1b">SME2 Multi-vector - Multiple and Single Array Vectors (Four registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_array_2a">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_array_2a">SME2 Multi-vector - Multiple Array Vectors (Two registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_multi_array_2b">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mortlach_multi_array_2b">SME2 Multi-vector - Multiple Array Vectors (Four registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="sme" iclass="mortlach_mem">
        <td class="boxleft" ingroup="1">1</td>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td ingroup="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="mortlach_mem">SME Memory</a>
        </td>
      </tr>
      <maintablesect linkref="reserved" sect="Reserved"/>
      <tr class="maintable" size="32" groupid="reserved" iclass="perm_undef">
        <td class="boxleft">0</td>
        <td colspan="2">00</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td colspan="9">000000000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="perm_undef">Reserved</a>
        </td>
      </tr>
      <maintablesect linkref="dpimm" sect="Data Processing -- Immediate"/>
      <tr class="maintable" size="32" groupid="dpimm" iclass="pcreladdr">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="pcreladdr">PC-rel. addressing</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="addsub_imm">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="addsub_imm">Add/subtract (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="addsub_immtags">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="4">0110</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="addsub_immtags">Add/subtract (immediate, with tags)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="minmax_imm">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="4">0111</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="minmax_imm">Min/max (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="log_imm">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>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/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="log_imm">Logical (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="movewide">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</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 class="boxright"/>
        <td class="iclassname">
          <a classid="movewide">Move wide (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="bitfield">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</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/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="bitfield">Bitfield</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="dp_1src_imm">
        <td class="boxleft"/>
        <td colspan="2">11</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</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 class="boxright"/>
        <td class="iclassname">
          <a classid="dp_1src_imm">Data-processing (1 source immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpimm" iclass="extract">
        <td class="boxleft"/>
        <td colspan="2">!= 11</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</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 class="boxright"/>
        <td class="iclassname">
          <a classid="extract">Extract</a>
        </td>
      </tr>
      <maintablesect linkref="control" sect="Branches, Exception Generating and System instructions"/>
      <tr class="maintable" size="32" groupid="control" iclass="branch_imm">
        <td class="boxleft"/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="branch_imm">Unconditional branch (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="compbranch">
        <td class="boxleft"/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">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 class="boxright"/>
        <td class="iclassname">
          <a classid="compbranch">Compare and branch (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="testbranch">
        <td class="boxleft"/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">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 class="boxright"/>
        <td class="iclassname">
          <a classid="testbranch">Test and branch (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="compbranch_regs">
        <td class="boxleft"/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="compbranch_regs">Compare registers and branch</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="compbranch_imm">
        <td class="boxleft"/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="compbranch_imm">Compare register with immediate and branch</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="condbranch">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</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/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="condbranch">Conditional branch (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="miscbranch">
        <td class="boxleft" colspan="3">010</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</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/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="miscbranch">Miscellaneous branch (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="compbranch_regs2">
        <td class="boxleft" colspan="3">011</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="compbranch_regs2">Compare bytes/halfwords in registers and branch</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="exception">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</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/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="exception">Exception generation</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="systeminstrs">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <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 class="boxright"/>
        <td class="iclassname">
          <a classid="systeminstrs">System instructions</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="systemmove">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</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="systemmove">System register move</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="pstate">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="pstate">PSTATE</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="systeminstrswithreg">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="14">01000000110001</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="systeminstrswithreg">System instructions with register argument</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="hints">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="14">01000000110010</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td class="boxright">1</td>
        <td class="iclassname">
          <a classid="hints">Hints</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="barriers">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="14">01000000110011</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="barriers">Barriers</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="syspairinstrs">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <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 class="boxright"/>
        <td class="iclassname">
          <a classid="syspairinstrs">System pair instructions</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="systemmovepr">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>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/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="systemmovepr">System register pair move</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="control" iclass="branch_reg">
        <td class="boxleft" colspan="3">110</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">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 class="boxright"/>
        <td class="iclassname">
          <a classid="branch_reg">Unconditional branch (register)</a>
        </td>
      </tr>
      <maintablesect linkref="ldst" sect="Loads and Stores"/>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstexclr">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldstexclr">Load/store exclusive register</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstord">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldstord">Load/store ordered</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="comswap">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</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/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="comswap">Compare and swap</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="loadlit">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <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/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="loadlit">Load register (literal)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="memcms">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="memcms">Memory Copy and Memory Set</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldapstl_unscaled">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldapstl_unscaled">Load/store ordered (unscaled immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldiappstilp">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldiappstilp">Load/store ordered register pair</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldapstl_writeback">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldapstl_writeback">Load/store ordered (writeback)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldapstl_simd">
        <td class="boxleft"/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldapstl_simd">Load/store ordered (SIMD&amp;FP)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstnapair_offs">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <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 class="boxright"/>
        <td class="iclassname">
          <a classid="ldstnapair_offs">Load/store no-allocate pair (offset)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstpair_post">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <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 class="boxright"/>
        <td class="iclassname">
          <a classid="ldstpair_post">Load/store register pair (post-indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstpair_off">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</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 class="boxright"/>
        <td class="iclassname">
          <a classid="ldstpair_off">Load/store register pair (offset)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstpair_pre">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">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/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldstpair_pre">Load/store register pair (pre-indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_unscaled">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_unscaled">Load/store register (unscaled immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_immpost">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_immpost">Load/store register (immediate post-indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_unpriv">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_unpriv">Load/store register (unprivileged)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_immpre">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_immpre">Load/store register (immediate pre-indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_pac">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_pac">Load/store register (pac)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="memop">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="memop">Atomic memory operations</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_regoff">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_regoff">Load/store register (register offset)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_pos">
        <td class="boxleft"/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <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 class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_pos">Load/store register (unsigned immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="comswappr">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="comswappr">Compare and swap pair</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="comswappr_unpriv">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>1</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="comswappr_unpriv">Compare and swap pair (unprivileged)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="asisdlse">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdlse">Advanced SIMD load/store multiple structures</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="asisdlsep">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">1</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdlsep">Advanced SIMD load/store multiple structures (post-indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="asisdlso">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">1</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td>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 class="boxright"/>
        <td class="iclassname">
          <a classid="asisdlso">Advanced SIMD load/store single structure</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="asisdlsop">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">1</td>
        <td ingroup="1">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/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdlsop">Advanced SIMD load/store single structure (post-indexed)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="memop_128">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="memop_128">128-bit atomic memory operations</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="memop_unpriv">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="memop_unpriv">Atomic memory operations (unprivileged)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="rcwcomswap">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="rcwcomswap">RCW compare and swap</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="rcwcomswappr">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="rcwcomswappr">RCW compare and swap pair</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstexclp">
        <td class="boxleft">1</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldstexclp">Load/store exclusive pair</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldstexclr_unpriv">
        <td class="boxleft">1</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldstexclr_unpriv">Load/store exclusive register (unprivileged)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="comswap_unpriv">
        <td class="boxleft">1</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>1</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="comswap_unpriv">Compare and swap (unprivileged)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldsttags">
        <td class="boxleft" colspan="4">1101</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldsttags">Load/store memory tags</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="ldst" iclass="ldst_gcs">
        <td class="boxleft" colspan="4">1101</td>
        <td ingroup="1">1</td>
        <td colspan="1">0</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst_gcs">GCS load/store</a>
        </td>
      </tr>
      <maintablesect linkref="dpreg" sect="Data Processing -- Register"/>
      <tr class="maintable" size="32" groupid="dpreg" iclass="log_shift">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">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 class="boxright"/>
        <td class="iclassname">
          <a classid="log_shift">Logical (shifted register)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="addsub_shift">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>1</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="addsub_shift">Add/subtract (shifted register)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="addsub_ext">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>1</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="addsub_ext">Add/subtract (extended register)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="setf">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="setf">Evaluate into flags</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="rmif">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="rmif">Rotate right into flags</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="addsub_carry">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="6">000000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="addsub_carry">Add/subtract (with carry)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="addsub_pt">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="addsub_pt">Add/subtract (checked pointer)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="condcmp_reg">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0010</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="condcmp_reg">Conditional compare (register)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="condcmp_imm">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0010</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="condcmp_imm">Conditional compare (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="condsel">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>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/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="condsel">Conditional select</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="dp_3src">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">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 class="boxright"/>
        <td class="iclassname">
          <a classid="dp_3src">Data-processing (3 source)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="dp_2src">
        <td class="boxleft"/>
        <td colspan="1">0</td>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0110</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_2src">Data-processing (2 source)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dpreg" iclass="dp_1src">
        <td class="boxleft"/>
        <td colspan="1">1</td>
        <td/>
        <td colspan="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td colspan="4">0110</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_1src">Data-processing (1 source)</a>
        </td>
      </tr>
      <maintablesect linkref="simd_dp" sect="Data Processing -- Scalar Floating-Point and Advanced SIMD"/>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="float2fix">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</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/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="float2fix">Conversion between floating-point and fixed-point</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="floatccmp">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="floatccmp">Floating-point conditional compare</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="floatdp2">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="floatdp2">Floating-point data-processing (2 source)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="floatsel">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="floatsel">Floating-point conditional select</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="floatimm">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="floatimm">Floating-point immediate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="floatcmp">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="floatcmp">Floating-point compare</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="floatdp1">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="floatdp1">Floating-point data-processing (1 source)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="float2int">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="float2int">Conversion between floating-point and integer</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="floatdp3">
        <td class="boxleft"/>
        <td>0</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">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 class="boxright"/>
        <td class="iclassname">
          <a classid="floatdp3">Floating-point data-processing (3 source)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdsame2">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdsame2">Advanced SIMD three-register extension</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdsame">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdsame">Advanced SIMD three same</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimddiff">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimddiff">Advanced SIMD three different</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdmisc">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdmisc">Advanced SIMD two-register miscellaneous</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdall">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdall">Advanced SIMD across lanes</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdsamefp16">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdsamefp16">Advanced SIMD three same (FP16)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdmiscfp16">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td colspan="4">1111</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdmiscfp16">Advanced SIMD two-register miscellaneous (FP16)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdins">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">00</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdins">Advanced SIMD copy</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdelem">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdelem">Advanced SIMD vector x indexed element</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdimm">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">10</td>
        <td colspan="4">0000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdimm">Advanced SIMD modified immediate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdshf">
        <td class="boxleft">0</td>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">10</td>
        <td colspan="4">!= 0000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdshf">Advanced SIMD shift by immediate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdtbl">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdtbl">Advanced SIMD table lookup</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdperm">
        <td class="boxleft">0</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdperm">Advanced SIMD permute</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asimdext">
        <td class="boxleft">0</td>
        <td/>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asimdext">Advanced SIMD extract</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdsame2">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdsame2">Advanced SIMD scalar three same extra</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdsame">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdsame">Advanced SIMD scalar three same</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisddiff">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisddiff">Advanced SIMD scalar three different</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdmisc">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdmisc">Advanced SIMD scalar two-register miscellaneous</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdpair">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdpair">Advanced SIMD scalar pairwise</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdsamefp16">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdsamefp16">Advanced SIMD scalar three same FP16</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdmiscfp16">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td colspan="4">1111</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdmiscfp16">Advanced SIMD scalar two-register miscellaneous FP16</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdone">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">00</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdone">Advanced SIMD scalar copy</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdelem">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="asisdelem">Advanced SIMD scalar x indexed element</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="asisdshf">
        <td class="boxleft">0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">10</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 class="boxright"/>
        <td class="iclassname">
          <a classid="asisdshf">Advanced SIMD scalar shift by immediate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="cryptoaes">
        <td class="boxleft" colspan="4">0100</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="cryptoaes">Cryptographic AES</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="cryptosha3">
        <td class="boxleft" colspan="4">0101</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="cryptosha3">Cryptographic three-register SHA</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="cryptosha2">
        <td class="boxleft" colspan="4">0101</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="cryptosha2">Cryptographic two-register SHA</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="crypto4">
        <td class="boxleft" colspan="4">1100</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">00</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="crypto4">Cryptographic four-register</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="crypto3_imm2">
        <td class="boxleft" colspan="4">1100</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">00</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="crypto3_imm2">Cryptographic three-register, imm2</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="cryptosha512_3">
        <td class="boxleft" colspan="4">1100</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">00</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="cryptosha512_3">Cryptographic three-register SHA 512</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="crypto3_imm6">
        <td class="boxleft" colspan="4">1100</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">01</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 class="boxright"/>
        <td class="iclassname">
          <a classid="crypto3_imm6">Cryptographic three-register, imm6</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="simd_dp" iclass="cryptosha512_2">
        <td class="boxleft" colspan="4">1100</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">01</td>
        <td colspan="4">1000</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="cryptosha512_2">Cryptographic two-register SHA 512</a>
        </td>
      </tr>
    </tablebody>
  </maintable>
  <funcgroupheader id="control">Branches, Exception Generating and System instructions</funcgroupheader>
  <iclass_sect id="barriers" title="Barriers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="25" width="14" settings="14">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="barriers" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="10*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="20*"/>
      <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">CRm</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_808_barriers" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_810_barriers" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CLREX_BN_barriers" first="t" last="t" iformfile="clrex.xml">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="CLREX">CLREX</td>
        </tr>
        <tr class="instructiontable" encname="DSB_BO_barriers" first="t" last="t" iformfile="dsb.xml" oneofthismnem="2" label="Memory barrier">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="DSB">DSB</td>
          <td class="enctags">Memory barrier</td>
        </tr>
        <tr class="instructiontable" encname="DMB_BO_barriers" first="t" last="t" iformfile="dmb.xml">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="DMB">DMB</td>
        </tr>
        <tr class="instructiontable" encname="ISB_BI_barriers" first="t" last="t" iformfile="isb.xml">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="ISB">ISB</td>
        </tr>
        <tr class="instructiontable" encname="SB_only_barriers" first="t" last="t" iformfile="sb.xml" arch_version="FEAT_SB">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="SB">SB</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_809_barriers" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">xx0x</td>
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="DSB_BOn_barriers" first="t" last="t" iformfile="dsb.xml" arch_version="FEAT_XS" oneofthismnem="2" label="Memory nXS barrier">
          <td class="bitfield" bitwidth="4">xx10</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="DSB">DSB</td>
          <td class="enctags">Memory nXS barrier</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_812_barriers" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">xx10</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_811_barriers" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">xx11</td>
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="compbranch" title="Compare and branch (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="6" settings="6">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" name="op" usename="1">
        <c/>
      </box>
      <box hibit="23" width="19" name="imm19" usename="1">
        <c colspan="19"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="compbranch" 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">sf</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="CBZ_32_compbranch" first="t" last="t" iformfile="cbz.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBZ">CBZ</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CBNZ_32_compbranch" first="t" last="t" iformfile="cbnz.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBNZ">CBNZ</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CBZ_64_compbranch" first="t" last="t" iformfile="cbz.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBZ">CBZ</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CBNZ_64_compbranch" first="t" last="t" iformfile="cbnz.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBNZ">CBNZ</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="compbranch_regs2" title="Compare bytes/halfwords in registers and branch">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="cc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="H" usename="1">
        <c/>
      </box>
      <box hibit="13" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="compbranch_regs2" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="23*"/>
      <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">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="CBBGT_8_regs" first="t" last="t" iformfile="cbbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Greater than">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBBcc_regs">CBB&lt;cc&gt;</td>
          <td class="enctags">Greater than</td>
        </tr>
        <tr class="instructiontable" encname="CBHGT_16_regs" first="t" last="t" iformfile="cbhcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Greater than">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBHcc_regs">CBH&lt;cc&gt;</td>
          <td class="enctags">Greater than</td>
        </tr>
        <tr class="instructiontable" encname="CBBGE_8_regs" first="t" last="t" iformfile="cbbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Greater than or equal">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBBcc_regs">CBB&lt;cc&gt;</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="CBHGE_16_regs" first="t" last="t" iformfile="cbhcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Greater than or equal">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBHcc_regs">CBH&lt;cc&gt;</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="CBBHI_8_regs" first="t" last="t" iformfile="cbbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Higher">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBBcc_regs">CBB&lt;cc&gt;</td>
          <td class="enctags">Higher</td>
        </tr>
        <tr class="instructiontable" encname="CBHHI_16_regs" first="t" last="t" iformfile="cbhcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Higher">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBHcc_regs">CBH&lt;cc&gt;</td>
          <td class="enctags">Higher</td>
        </tr>
        <tr class="instructiontable" encname="CBBHS_8_regs" first="t" last="t" iformfile="cbbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Higher or same">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBBcc_regs">CBB&lt;cc&gt;</td>
          <td class="enctags">Higher or same</td>
        </tr>
        <tr class="instructiontable" encname="CBHHS_16_regs" first="t" last="t" iformfile="cbhcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Higher or same">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBHcc_regs">CBH&lt;cc&gt;</td>
          <td class="enctags">Higher or same</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_813_compbranch_regs2" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CBBEQ_8_regs" first="t" last="t" iformfile="cbbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Equal">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBBcc_regs">CBB&lt;cc&gt;</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="CBHEQ_16_regs" first="t" last="t" iformfile="cbhcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Equal">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBHcc_regs">CBH&lt;cc&gt;</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="CBBNE_8_regs" first="t" last="t" iformfile="cbbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Not equal">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBBcc_regs">CBB&lt;cc&gt;</td>
          <td class="enctags">Not equal</td>
        </tr>
        <tr class="instructiontable" encname="CBHNE_16_regs" first="t" last="t" iformfile="cbhcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="6" label="Not equal">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBHcc_regs">CBH&lt;cc&gt;</td>
          <td class="enctags">Not equal</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="compbranch_imm" title="Compare register with immediate and branch">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="3" name="cc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="compbranch_imm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="20*"/>
      <col colno="4" printwidth="21*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sf</th>
          <th class="bitfields">cc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_814_compbranch_imm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CBGT_32_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit greater than">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">32-bit greater than</td>
        </tr>
        <tr class="instructiontable" encname="CBLT_32_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit less than">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">32-bit less than</td>
        </tr>
        <tr class="instructiontable" encname="CBHI_32_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit higher">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">32-bit higher</td>
        </tr>
        <tr class="instructiontable" encname="CBLO_32_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit lower">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">32-bit lower</td>
        </tr>
        <tr class="instructiontable" encname="CBEQ_32_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit equal">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">32-bit equal</td>
        </tr>
        <tr class="instructiontable" encname="CBNE_32_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit not equal">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">32-bit not equal</td>
        </tr>
        <tr class="instructiontable" encname="CBGT_64_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit greater than">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">64-bit greater than</td>
        </tr>
        <tr class="instructiontable" encname="CBLT_64_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit less than">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">64-bit less than</td>
        </tr>
        <tr class="instructiontable" encname="CBHI_64_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit higher">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">64-bit higher</td>
        </tr>
        <tr class="instructiontable" encname="CBLO_64_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit lower">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">64-bit lower</td>
        </tr>
        <tr class="instructiontable" encname="CBEQ_64_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit equal">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">64-bit equal</td>
        </tr>
        <tr class="instructiontable" encname="CBNE_64_imm" first="t" last="t" iformfile="cbcc_imm.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit not equal">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="CBcc_imm">CB&lt;cc&gt; (immediate)</td>
          <td class="enctags">64-bit not equal</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="compbranch_regs" title="Compare registers and branch">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="cc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="compbranch_regs" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="19*"/>
      <col colno="4" printwidth="30*"/>
      <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">sf</th>
          <th class="bitfields">cc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_815_compbranch_regs" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CBGT_32_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit greater than">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">32-bit greater than</td>
        </tr>
        <tr class="instructiontable" encname="CBGE_32_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit greater than or equal">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">32-bit greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="CBHI_32_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit higher">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">32-bit higher</td>
        </tr>
        <tr class="instructiontable" encname="CBHS_32_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit higher or same">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">32-bit higher or same</td>
        </tr>
        <tr class="instructiontable" encname="CBEQ_32_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit equal">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">32-bit equal</td>
        </tr>
        <tr class="instructiontable" encname="CBNE_32_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="32-bit not equal">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">32-bit not equal</td>
        </tr>
        <tr class="instructiontable" encname="CBGT_64_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit greater than">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">64-bit greater than</td>
        </tr>
        <tr class="instructiontable" encname="CBGE_64_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit greater than or equal">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">64-bit greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="CBHI_64_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit higher">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">64-bit higher</td>
        </tr>
        <tr class="instructiontable" encname="CBHS_64_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit higher or same">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">64-bit higher or same</td>
        </tr>
        <tr class="instructiontable" encname="CBEQ_64_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit equal">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">64-bit equal</td>
        </tr>
        <tr class="instructiontable" encname="CBNE_64_regs" first="t" last="t" iformfile="cbcc_regs.xml" arch_version="FEAT_CMPBR" oneofthismnem="12" label="64-bit not equal">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="CBcc_regs">CB&lt;cc&gt; (register)</td>
          <td class="enctags">64-bit not equal</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="condbranch" title="Conditional branch (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="19" name="imm19" usename="1">
        <c colspan="19"/>
      </box>
      <box hibit="4" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="condbranch" 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">o0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="B_only_condbranch" first="t" last="t" iformfile="b_cond.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="B_cond">B.cond</td>
        </tr>
        <tr class="instructiontable" encname="BC_only_condbranch" first="t" last="t" iformfile="bc_cond.xml" arch_version="FEAT_HBC">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BC_cond">BC.cond</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="exception" title="Exception generation">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" width="16" name="imm16" usename="1">
        <c colspan="16"/>
      </box>
      <box hibit="4" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" name="LL" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="exception" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="7*"/>
      <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">opc</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">LL</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_816_exception" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_818_exception" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">x11</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_821_exception" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SVC_EX_exception" first="t" last="t" iformfile="svc.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SVC">SVC</td>
        </tr>
        <tr class="instructiontable" encname="HVC_EX_exception" first="t" last="t" iformfile="hvc.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="HVC">HVC</td>
        </tr>
        <tr class="instructiontable" encname="SMC_EX_exception" first="t" last="t" iformfile="smc.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SMC">SMC</td>
        </tr>
        <tr class="instructiontable" encname="BRK_EX_exception" first="t" last="t" iformfile="brk.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="BRK">BRK</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_819_exception" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="HLT_EX_exception" first="t" last="t" iformfile="hlt.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="HLT">HLT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_820_exception" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_817_exception" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1x0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_822_exception" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="DCPS1_DC_exception" first="t" last="t" iformfile="dcps1.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="DCPS1">DCPS1</td>
        </tr>
        <tr class="instructiontable" encname="DCPS2_DC_exception" first="t" last="t" iformfile="dcps2.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="DCPS2">DCPS2</td>
        </tr>
        <tr class="instructiontable" encname="DCPS3_DC_exception" first="t" last="t" iformfile="dcps3.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="DCPS3">DCPS3</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="hints" title="Hints">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="25" width="14" settings="14">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
    </regdiagram>
    <instructiontable iclass="hints" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="43*"/>
      <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">CRm</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="HINT_HM_hints" first="t" last="t" iformfile="hint.xml">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="HINT">HINT</td>
        </tr>
        <tr class="instructiontable" encname="NOP_HI_hints" first="t" last="t" iformfile="nop.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="NOP">NOP</td>
        </tr>
        <tr class="instructiontable" encname="YIELD_HI_hints" first="t" last="t" iformfile="yield.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="YIELD">YIELD</td>
        </tr>
        <tr class="instructiontable" encname="WFE_HI_hints" first="t" last="t" iformfile="wfe.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="WFE">WFE</td>
        </tr>
        <tr class="instructiontable" encname="WFI_HI_hints" first="t" last="t" iformfile="wfi.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="WFI">WFI</td>
        </tr>
        <tr class="instructiontable" encname="SEV_HI_hints" first="t" last="t" iformfile="sev.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="SEV">SEV</td>
        </tr>
        <tr class="instructiontable" encname="SEVL_HI_hints" first="t" last="t" iformfile="sevl.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="SEVL">SEVL</td>
        </tr>
        <tr class="instructiontable" encname="DGH_HI_hints" first="t" last="t" iformfile="dgh.xml" arch_version="FEAT_DGH">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="DGH">DGH</td>
        </tr>
        <tr class="instructiontable" encname="XPACLRI_HI_hints" first="t" last="t" iformfile="xpac.xml" arch_version="FEAT_PAuth">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="XPAC">XPACD, XPACI, XPACLRI</td>
          <td class="enctags">System</td>
        </tr>
        <tr class="instructiontable" encname="PACIA1716_HI_hints" first="t" last="t" iformfile="pacia.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="PACIA1716">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="PACIA">PACIA, PACIA1716, PACIASP, PACIAZ, PACIZA</td>
          <td class="enctags">PACIA1716</td>
        </tr>
        <tr class="instructiontable" encname="PACIB1716_HI_hints" first="t" last="t" iformfile="pacib.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="PACIB1716">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="PACIB">PACIB, PACIB1716, PACIBSP, PACIBZ, PACIZB</td>
          <td class="enctags">PACIB1716</td>
        </tr>
        <tr class="instructiontable" encname="AUTIA1716_HI_hints" first="t" last="t" iformfile="autia.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="AUTIA1716">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="AUTIA">AUTIA, AUTIA1716, AUTIASP, AUTIAZ, AUTIZA</td>
          <td class="enctags">AUTIA1716</td>
        </tr>
        <tr class="instructiontable" encname="AUTIB1716_HI_hints" first="t" last="t" iformfile="autib.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="AUTIB1716">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="AUTIB">AUTIB, AUTIB1716, AUTIBSP, AUTIBZ, AUTIZB</td>
          <td class="enctags">AUTIB1716</td>
        </tr>
        <tr class="instructiontable" encname="ESB_HI_hints" first="t" last="t" iformfile="esb.xml" arch_version="FEAT_RAS">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="ESB">ESB</td>
        </tr>
        <tr class="instructiontable" encname="PSB_HC_hints" first="t" last="t" iformfile="psb.xml" arch_version="FEAT_SPE">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="PSB">PSB</td>
        </tr>
        <tr class="instructiontable" encname="TSB_HC_hints" first="t" last="t" iformfile="tsb.xml" arch_version="FEAT_TRF">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="TSB">TSB</td>
        </tr>
        <tr class="instructiontable" encname="GCSB_HD_hints" first="t" last="t" iformfile="gcsb.xml" arch_version="FEAT_GCS">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="GCSB">GCSB</td>
        </tr>
        <tr class="instructiontable" encname="CSDB_HI_hints" first="t" last="t" iformfile="csdb.xml">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="CSDB">CSDB</td>
        </tr>
        <tr class="instructiontable" encname="CLRBHB_HI_hints" first="t" last="t" iformfile="clrbhb.xml" arch_version="FEAT_CLRBHB">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="CLRBHB">CLRBHB</td>
        </tr>
        <tr class="instructiontable" encname="PACIAZ_HI_hints" first="t" last="t" iformfile="pacia.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="PACIAZ">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="PACIA">PACIA, PACIA1716, PACIASP, PACIAZ, PACIZA</td>
          <td class="enctags">PACIAZ</td>
        </tr>
        <tr class="instructiontable" encname="PACIASP_HI_hints" first="t" last="t" iformfile="pacia.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="PACIASP">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="PACIA">PACIA, PACIA1716, PACIASP, PACIAZ, PACIZA</td>
          <td class="enctags">PACIASP</td>
        </tr>
        <tr class="instructiontable" encname="PACIBZ_HI_hints" first="t" last="t" iformfile="pacib.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="PACIBZ">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="PACIB">PACIB, PACIB1716, PACIBSP, PACIBZ, PACIZB</td>
          <td class="enctags">PACIBZ</td>
        </tr>
        <tr class="instructiontable" encname="PACIBSP_HI_hints" first="t" last="t" iformfile="pacib.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="PACIBSP">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="PACIB">PACIB, PACIB1716, PACIBSP, PACIBZ, PACIZB</td>
          <td class="enctags">PACIBSP</td>
        </tr>
        <tr class="instructiontable" encname="AUTIAZ_HI_hints" first="t" last="t" iformfile="autia.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="AUTIAZ">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="AUTIA">AUTIA, AUTIA1716, AUTIASP, AUTIAZ, AUTIZA</td>
          <td class="enctags">AUTIAZ</td>
        </tr>
        <tr class="instructiontable" encname="AUTIASP_HI_hints" first="t" last="t" iformfile="autia.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="AUTIASP">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="AUTIA">AUTIA, AUTIA1716, AUTIASP, AUTIAZ, AUTIZA</td>
          <td class="enctags">AUTIASP</td>
        </tr>
        <tr class="instructiontable" encname="AUTIBZ_HI_hints" first="t" last="t" iformfile="autib.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="AUTIBZ">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="AUTIB">AUTIB, AUTIB1716, AUTIBSP, AUTIBZ, AUTIZB</td>
          <td class="enctags">AUTIBZ</td>
        </tr>
        <tr class="instructiontable" encname="AUTIBSP_HI_hints" first="t" last="t" iformfile="autib.xml" arch_version="FEAT_PAuth" oneofthismnem="3" label="AUTIBSP">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="AUTIB">AUTIB, AUTIB1716, AUTIBSP, AUTIBZ, AUTIZB</td>
          <td class="enctags">AUTIBSP</td>
        </tr>
        <tr class="instructiontable" encname="BTI_HB_hints" first="t" last="t" iformfile="bti.xml" arch_version="FEAT_BTI">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="3">xx0</td>
          <td class="iformname" iformid="BTI">BTI</td>
        </tr>
        <tr class="instructiontable" encname="PACM_HI_hints" first="t" last="t" iformfile="pacm.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="PACM">PACM</td>
        </tr>
        <tr class="instructiontable" encname="CHKFEAT_HF_hints" first="t" last="t" iformfile="chkfeat.xml" arch_version="FEAT_CHK">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="CHKFEAT">CHKFEAT</td>
        </tr>
        <tr class="instructiontable" encname="STSHH_HI_hints" first="t" last="t" iformfile="stshh.xml" arch_version="FEAT_PCDPHINT">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="iformname" iformid="STSHH">STSHH</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="miscbranch" title="Miscellaneous branch (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" width="16" name="imm16" usename="1">
        <c colspan="16"/>
      </box>
      <box hibit="4" width="5" name="op2" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="miscbranch" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="22*"/>
      <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">opc</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_825_miscbranch" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="RETAASPPC_only_miscbranch" first="t" last="t" iformfile="retasppc_imm.xml" arch_version="FEAT_PAuth_LR" oneofthismnem="2" label="RETAASPPC">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="RETASPPC_imm">RETAASPPC, RETABSPPC</td>
          <td class="enctags">RETAASPPC</td>
        </tr>
        <tr class="instructiontable" encname="RETABSPPC_only_miscbranch" first="t" last="t" iformfile="retasppc_imm.xml" arch_version="FEAT_PAuth_LR" oneofthismnem="2" label="RETABSPPC">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="RETASPPC_imm">RETAASPPC, RETABSPPC</td>
          <td class="enctags">RETABSPPC</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_824_miscbranch" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_823_miscbranch" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="pstate" title="PSTATE">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="10" settings="10">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="pstate" cols="4">
      <col colno="1" printwidth="11*"/>
      <col colno="2" printwidth="7*"/>
      <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">op1:op2</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_826_pstate" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5">0xxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_827_pstate" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5">10xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_828_pstate" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5">110xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_829_pstate" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5">1110x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_830_pstate" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CFINV_M_pstate" first="t" last="t" iformfile="cfinv.xml" arch_version="FEAT_FlagM">
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="CFINV">CFINV</td>
        </tr>
        <tr class="instructiontable" encname="XAFLAG_M_pstate" first="t" last="t" iformfile="xaflag.xml" arch_version="FEAT_FlagM2">
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="XAFLAG">XAFLAG</td>
        </tr>
        <tr class="instructiontable" encname="AXFLAG_M_pstate" first="t" last="t" iformfile="axflag.xml" arch_version="FEAT_FlagM2">
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="AXFLAG">AXFLAG</td>
        </tr>
        <tr class="instructiontable" encname="MSR_SI_pstate" first="t" last="t" iformfile="msr_imm.xml">
          <td class="bitfield" bitwidth="6">!= 00000x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="MSR_imm">MSR (immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="systeminstrs" title="System instructions">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" name="CRn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="systeminstrs" 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="SYS_CR_systeminstrs" first="t" last="t" iformfile="sys.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SYS">SYS</td>
        </tr>
        <tr class="instructiontable" encname="SYSL_RC_systeminstrs" first="t" last="t" iformfile="sysl.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SYSL">SYSL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="systeminstrswithreg" title="System instructions with register argument">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="25" width="14" settings="14">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="systeminstrswithreg" cols="4">
      <col colno="1" printwidth="9*"/>
      <col colno="2" printwidth="5*"/>
      <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">CRm</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="WFET_only_systeminstrswithreg" first="t" last="t" iformfile="wfet.xml" arch_version="FEAT_WFxT">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="WFET">WFET</td>
        </tr>
        <tr class="instructiontable" encname="WFIT_only_systeminstrswithreg" first="t" last="t" iformfile="wfit.xml" arch_version="FEAT_WFxT">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="WFIT">WFIT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_833_systeminstrswithreg" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_832_systeminstrswithreg" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_831_systeminstrswithreg" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="syspairinstrs" title="System pair instructions">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" name="CRn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="syspairinstrs" 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="SYSP_CR_syspairinstrs" first="t" last="t" iformfile="sysp.xml" arch_version="FEAT_SYSINSTR128">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SYSP">SYSP</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_834_syspairinstrs" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="systemmove" title="System register move">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="18" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" name="CRn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="systemmove" 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="MSR_SR_systemmove" first="t" last="t" iformfile="msr_reg.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MSR_reg">MSR (register)</td>
        </tr>
        <tr class="instructiontable" encname="MRS_RS_systemmove" first="t" last="t" iformfile="mrs.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MRS">MRS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="systemmovepr" title="System register pair move">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="18" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" name="CRn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="systemmovepr" 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="MSRR_SR_systemmovepr" first="t" last="t" iformfile="msrr.xml" arch_version="FEAT_SYSREG128">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MSRR">MSRR</td>
        </tr>
        <tr class="instructiontable" encname="MRRS_RS_systemmovepr" first="t" last="t" iformfile="mrrs.xml" arch_version="FEAT_SYSREG128">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MRRS">MRRS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="testbranch" title="Test and branch (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="b5" usename="1">
        <c/>
      </box>
      <box hibit="30" width="6" settings="6">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" name="op" usename="1">
        <c/>
      </box>
      <box hibit="23" width="5" name="b40" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="18" width="14" name="imm14" usename="1">
        <c colspan="14"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="testbranch" 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="TBZ_only_testbranch" first="t" last="t" iformfile="tbz.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="TBZ">TBZ</td>
        </tr>
        <tr class="instructiontable" encname="TBNZ_only_testbranch" first="t" last="t" iformfile="tbnz.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="TBNZ">TBNZ</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="branch_imm" title="Unconditional branch (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="op" usename="1">
        <c/>
      </box>
      <box hibit="30" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="25" width="26" name="imm26" usename="1">
        <c colspan="26"/>
      </box>
    </regdiagram>
    <instructiontable iclass="branch_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">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="B_only_branch_imm" first="t" last="t" iformfile="b_uncond.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="B_uncond">B</td>
        </tr>
        <tr class="instructiontable" encname="BL_only_branch_imm" first="t" last="t" iformfile="bl.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BL">BL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="branch_reg" title="Unconditional branch (register)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="20" width="5" name="op2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" name="op3" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="op4" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="branch_reg" cols="7">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="10*"/>
      <col colno="5" printwidth="10*"/>
      <col colno="6" printwidth="30*"/>
      <col colno="7" printwidth="26*"/>
      <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">opc</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">op3</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">op4</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_839_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">0001xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_838_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">001xxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_837_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">01xxxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_836_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">1xxxxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_835_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_850_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">00x0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_847_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">00x0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_846_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="BR_64_branch_reg" first="t" last="t" iformfile="br.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="BR">BR</td>
        </tr>
        <tr class="instructiontable" encname="BRAAZ_64_branch_reg" first="t" last="t" iformfile="bra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key A, zero modifier">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="BRA">BRAA, BRAAZ, BRAB, BRABZ</td>
          <td class="enctags">Key A, zero modifier</td>
        </tr>
        <tr class="instructiontable" encname="BRABZ_64_branch_reg" first="t" last="t" iformfile="bra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key B, zero modifier">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="BRA">BRAA, BRAAZ, BRAB, BRABZ</td>
          <td class="enctags">Key B, zero modifier</td>
        </tr>
        <tr class="instructiontable" encname="BLR_64_branch_reg" first="t" last="t" iformfile="blr.xml">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="BLR">BLR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_851_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_848_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="BLRAAZ_64_branch_reg" first="t" last="t" iformfile="blra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key A, zero modifier">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="BLRA">BLRAA, BLRAAZ, BLRAB, BLRABZ</td>
          <td class="enctags">Key A, zero modifier</td>
        </tr>
        <tr class="instructiontable" encname="BLRABZ_64_branch_reg" first="t" last="t" iformfile="blra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key B, zero modifier">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="BLRA">BLRAA, BLRAAZ, BLRAB, BLRABZ</td>
          <td class="enctags">Key B, zero modifier</td>
        </tr>
        <tr class="instructiontable" encname="RET_64R_branch_reg" first="t" last="t" iformfile="ret.xml">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="RET">RET</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_849_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="RETAA_64E_branch_reg" first="t" last="t" iformfile="reta.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="RETAA">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="RETA">RETAA, RETAB</td>
          <td class="enctags">RETAA</td>
        </tr>
        <tr class="instructiontable" encname="RETAASPPCR_64M_branch_reg" first="t" last="t" iformfile="retasppcr_reg.xml" arch_version="FEAT_PAuth_LR" oneofthismnem="2" label="RETAASPPCR">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="RETASPPCR_reg">RETAASPPCR, RETABSPPCR</td>
          <td class="enctags">RETAASPPCR</td>
        </tr>
        <tr class="instructiontable" encname="RETAB_64E_branch_reg" first="t" last="t" iformfile="reta.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="RETAB">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="RETA">RETAA, RETAB</td>
          <td class="enctags">RETAB</td>
        </tr>
        <tr class="instructiontable" encname="RETABSPPCR_64M_branch_reg" first="t" last="t" iformfile="retasppcr_reg.xml" arch_version="FEAT_PAuth_LR" oneofthismnem="2" label="RETABSPPCR">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="RETASPPCR_reg">RETAASPPCR, RETABSPPCR</td>
          <td class="enctags">RETABSPPCR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_843_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">0000xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_844_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">0000xx</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_855_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_852_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_853_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">xxxx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ERET_64E_branch_reg" first="t" last="t" iformfile="eret.xml">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="ERET">ERET</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_856_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">0xxx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_857_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">10xx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_858_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">110x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_859_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ERETAA_64E_branch_reg" first="t" last="t" iformfile="ereta.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="ERETAA">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="ERETA">ERETAA, ERETAB</td>
          <td class="enctags">ERETAA</td>
        </tr>
        <tr class="instructiontable" encname="ERETAB_64E_branch_reg" first="t" last="t" iformfile="ereta.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="ERETAB">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="ERETA">ERETAA, ERETAB</td>
          <td class="enctags">ERETAB</td>
        </tr>
        <tr class="instructiontable" encname="DRPS_64E_branch_reg" first="t" last="t" iformfile="drps.xml">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="DRPS">DRPS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_854_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">xxxx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_841_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">0000xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_845_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">00000x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="BRAA_64P_branch_reg" first="t" last="t" iformfile="bra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key A, register modifier">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="BRA">BRAA, BRAAZ, BRAB, BRABZ</td>
          <td class="enctags">Key A, register modifier</td>
        </tr>
        <tr class="instructiontable" encname="BRAB_64P_branch_reg" first="t" last="t" iformfile="bra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key B, register modifier">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="BRA">BRAA, BRAAZ, BRAB, BRABZ</td>
          <td class="enctags">Key B, register modifier</td>
        </tr>
        <tr class="instructiontable" encname="BLRAA_64P_branch_reg" first="t" last="t" iformfile="blra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key A, register modifier">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="BLRA">BLRAA, BLRAAZ, BLRAB, BLRABZ</td>
          <td class="enctags">Key A, register modifier</td>
        </tr>
        <tr class="instructiontable" encname="BLRAB_64P_branch_reg" first="t" last="t" iformfile="blra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key B, register modifier">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="BLRA">BLRAA, BLRAAZ, BLRAB, BLRABZ</td>
          <td class="enctags">Key B, register modifier</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_842_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">101x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">0000xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_840_branch_reg" first="t" last="t" undef="1" oneofthismnem="25" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="6">0000xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="ldst">Loads and Stores</funcgroupheader>
  <iclass_sect id="memop_128" title="128-bit atomic memory operations">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="S" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="A" usename="1">
        <c/>
      </box>
      <box hibit="22" name="R" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="14" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="memop_128" cols="7">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="5*"/>
      <col colno="6" printwidth="44*"/>
      <col colno="7" printwidth="13*"/>
      <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">S</th>
          <th class="bitfields">A</th>
          <th class="bitfields">R</th>
          <th class="bitfields">o3</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_860_memop_128" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_862_memop_128" 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="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">0x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRP_128_memop_128" first="t" last="t" iformfile="ldclrp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDCLRP">
          <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="3">001</td>
          <td class="iformname" iformid="LDCLRP">LDCLRP, LDCLRPA, LDCLRPAL, LDCLRPL</td>
          <td class="enctags">LDCLRP</td>
        </tr>
        <tr class="instructiontable" encname="LDSETP_128_memop_128" first="t" last="t" iformfile="ldsetp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDSETP">
          <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="3">011</td>
          <td class="iformname" iformid="LDSETP">LDSETP, LDSETPA, LDSETPAL, LDSETPL</td>
          <td class="enctags">LDSETP</td>
        </tr>
        <tr class="instructiontable" encname="SWPP_128_memop_128" first="t" last="t" iformfile="swpp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="SWPP">
          <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="3">000</td>
          <td class="iformname" iformid="SWPP">SWPP, SWPPA, SWPPAL, SWPPL</td>
          <td class="enctags">SWPP</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLRP_128_memop_128" first="t" last="t" iformfile="rcwclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCLRP">
          <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="3">001</td>
          <td class="iformname" iformid="RCWCLRP">RCWCLRP, RCWCLRPA, RCWCLRPAL, RCWCLRPL</td>
          <td class="enctags">RCWCLRP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWPP_128_memop_128" first="t" last="t" iformfile="rcwswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSWPP">
          <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="3">010</td>
          <td class="iformname" iformid="RCWSWPP">RCWSWPP, RCWSWPPA, RCWSWPPAL, RCWSWPPL</td>
          <td class="enctags">RCWSWPP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSETP_128_memop_128" first="t" last="t" iformfile="rcwsetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSETP">
          <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="3">011</td>
          <td class="iformname" iformid="RCWSETP">RCWSETP, RCWSETPA, RCWSETPAL, RCWSETPL</td>
          <td class="enctags">RCWSETP</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRPL_128_memop_128" first="t" last="t" iformfile="ldclrp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDCLRPL">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="LDCLRP">LDCLRP, LDCLRPA, LDCLRPAL, LDCLRPL</td>
          <td class="enctags">LDCLRPL</td>
        </tr>
        <tr class="instructiontable" encname="LDSETPL_128_memop_128" first="t" last="t" iformfile="ldsetp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDSETPL">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="LDSETP">LDSETP, LDSETPA, LDSETPAL, LDSETPL</td>
          <td class="enctags">LDSETPL</td>
        </tr>
        <tr class="instructiontable" encname="SWPPL_128_memop_128" first="t" last="t" iformfile="swpp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="SWPPL">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SWPP">SWPP, SWPPA, SWPPAL, SWPPL</td>
          <td class="enctags">SWPPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLRPL_128_memop_128" first="t" last="t" iformfile="rcwclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCLRPL">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="RCWCLRP">RCWCLRP, RCWCLRPA, RCWCLRPAL, RCWCLRPL</td>
          <td class="enctags">RCWCLRPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWPPL_128_memop_128" first="t" last="t" iformfile="rcwswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSWPPL">
          <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="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="RCWSWPP">RCWSWPP, RCWSWPPA, RCWSWPPAL, RCWSWPPL</td>
          <td class="enctags">RCWSWPPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSETPL_128_memop_128" first="t" last="t" iformfile="rcwsetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSETPL">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="RCWSETP">RCWSETP, RCWSETPA, RCWSETPAL, RCWSETPL</td>
          <td class="enctags">RCWSETPL</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRPA_128_memop_128" first="t" last="t" iformfile="ldclrp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDCLRPA">
          <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="3">001</td>
          <td class="iformname" iformid="LDCLRP">LDCLRP, LDCLRPA, LDCLRPAL, LDCLRPL</td>
          <td class="enctags">LDCLRPA</td>
        </tr>
        <tr class="instructiontable" encname="LDSETPA_128_memop_128" first="t" last="t" iformfile="ldsetp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDSETPA">
          <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="3">011</td>
          <td class="iformname" iformid="LDSETP">LDSETP, LDSETPA, LDSETPAL, LDSETPL</td>
          <td class="enctags">LDSETPA</td>
        </tr>
        <tr class="instructiontable" encname="SWPPA_128_memop_128" first="t" last="t" iformfile="swpp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="SWPPA">
          <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="3">000</td>
          <td class="iformname" iformid="SWPP">SWPP, SWPPA, SWPPAL, SWPPL</td>
          <td class="enctags">SWPPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLRPA_128_memop_128" first="t" last="t" iformfile="rcwclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCLRPA">
          <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="3">001</td>
          <td class="iformname" iformid="RCWCLRP">RCWCLRP, RCWCLRPA, RCWCLRPAL, RCWCLRPL</td>
          <td class="enctags">RCWCLRPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWPPA_128_memop_128" first="t" last="t" iformfile="rcwswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSWPPA">
          <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="3">010</td>
          <td class="iformname" iformid="RCWSWPP">RCWSWPP, RCWSWPPA, RCWSWPPAL, RCWSWPPL</td>
          <td class="enctags">RCWSWPPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSETPA_128_memop_128" first="t" last="t" iformfile="rcwsetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSETPA">
          <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="3">011</td>
          <td class="iformname" iformid="RCWSETP">RCWSETP, RCWSETPA, RCWSETPAL, RCWSETPL</td>
          <td class="enctags">RCWSETPA</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRPAL_128_memop_128" first="t" last="t" iformfile="ldclrp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDCLRPAL">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="LDCLRP">LDCLRP, LDCLRPA, LDCLRPAL, LDCLRPL</td>
          <td class="enctags">LDCLRPAL</td>
        </tr>
        <tr class="instructiontable" encname="LDSETPAL_128_memop_128" first="t" last="t" iformfile="ldsetp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="LDSETPAL">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="LDSETP">LDSETP, LDSETPA, LDSETPAL, LDSETPL</td>
          <td class="enctags">LDSETPAL</td>
        </tr>
        <tr class="instructiontable" encname="SWPPAL_128_memop_128" first="t" last="t" iformfile="swpp.xml" arch_version="FEAT_LSE128" oneofthismnem="4" label="SWPPAL">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SWPP">SWPP, SWPPA, SWPPAL, SWPPL</td>
          <td class="enctags">SWPPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLRPAL_128_memop_128" first="t" last="t" iformfile="rcwclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCLRPAL">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="RCWCLRP">RCWCLRP, RCWCLRPA, RCWCLRPAL, RCWCLRPL</td>
          <td class="enctags">RCWCLRPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWPPAL_128_memop_128" first="t" last="t" iformfile="rcwswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSWPPAL">
          <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="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="RCWSWPP">RCWSWPP, RCWSWPPA, RCWSWPPAL, RCWSWPPL</td>
          <td class="enctags">RCWSWPPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSETPAL_128_memop_128" first="t" last="t" iformfile="rcwsetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSETPAL">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="RCWSETP">RCWSETP, RCWSETPA, RCWSETPAL, RCWSETPL</td>
          <td class="enctags">RCWSETPAL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_861_memop_128" 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="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_863_memop_128" 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="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLRP_128_memop_128" first="t" last="t" iformfile="rcwsclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCLRP">
          <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="3">001</td>
          <td class="iformname" iformid="RCWSCLRP">RCWSCLRP, RCWSCLRPA, RCWSCLRPAL, RCWSCLRPL</td>
          <td class="enctags">RCWSCLRP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWPP_128_memop_128" first="t" last="t" iformfile="rcwsswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSWPP">
          <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="3">010</td>
          <td class="iformname" iformid="RCWSSWPP">RCWSSWPP, RCWSSWPPA, RCWSSWPPAL, RCWSSWPPL</td>
          <td class="enctags">RCWSSWPP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSETP_128_memop_128" first="t" last="t" iformfile="rcwssetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSETP">
          <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="3">011</td>
          <td class="iformname" iformid="RCWSSETP">RCWSSETP, RCWSSETPA, RCWSSETPAL, RCWSSETPL</td>
          <td class="enctags">RCWSSETP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLRPL_128_memop_128" first="t" last="t" iformfile="rcwsclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCLRPL">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="RCWSCLRP">RCWSCLRP, RCWSCLRPA, RCWSCLRPAL, RCWSCLRPL</td>
          <td class="enctags">RCWSCLRPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWPPL_128_memop_128" first="t" last="t" iformfile="rcwsswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSWPPL">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="RCWSSWPP">RCWSSWPP, RCWSSWPPA, RCWSSWPPAL, RCWSSWPPL</td>
          <td class="enctags">RCWSSWPPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSETPL_128_memop_128" first="t" last="t" iformfile="rcwssetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSETPL">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="RCWSSETP">RCWSSETP, RCWSSETPA, RCWSSETPAL, RCWSSETPL</td>
          <td class="enctags">RCWSSETPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLRPA_128_memop_128" first="t" last="t" iformfile="rcwsclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCLRPA">
          <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="3">001</td>
          <td class="iformname" iformid="RCWSCLRP">RCWSCLRP, RCWSCLRPA, RCWSCLRPAL, RCWSCLRPL</td>
          <td class="enctags">RCWSCLRPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWPPA_128_memop_128" first="t" last="t" iformfile="rcwsswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSWPPA">
          <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="3">010</td>
          <td class="iformname" iformid="RCWSSWPP">RCWSSWPP, RCWSSWPPA, RCWSSWPPAL, RCWSSWPPL</td>
          <td class="enctags">RCWSSWPPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSETPA_128_memop_128" first="t" last="t" iformfile="rcwssetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSETPA">
          <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="3">011</td>
          <td class="iformname" iformid="RCWSSETP">RCWSSETP, RCWSSETPA, RCWSSETPAL, RCWSSETPL</td>
          <td class="enctags">RCWSSETPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLRPAL_128_memop_128" first="t" last="t" iformfile="rcwsclrp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCLRPAL">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="RCWSCLRP">RCWSCLRP, RCWSCLRPA, RCWSCLRPAL, RCWSCLRPL</td>
          <td class="enctags">RCWSCLRPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWPPAL_128_memop_128" first="t" last="t" iformfile="rcwsswpp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSWPPAL">
          <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="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="RCWSSWPP">RCWSSWPP, RCWSSWPPA, RCWSSWPPAL, RCWSSWPPL</td>
          <td class="enctags">RCWSSWPPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSETPAL_128_memop_128" first="t" last="t" iformfile="rcwssetp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSSETPAL">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="RCWSSETP">RCWSSETP, RCWSSETPA, RCWSSETPAL, RCWSSETPL</td>
          <td class="enctags">RCWSSETPAL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdlse" title="Advanced SIMD load/store multiple structures">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" 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="15" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdlse" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="27*"/>
      <col colno="4" printwidth="17*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_865_asisdlse" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">x0x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_866_asisdlse" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_864_asisdlse" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlse_R4" first="t" last="t" iformfile="st4_advsimd_mult.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ST4_advsimd_mult">ST4 (multiple structures)</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlse_R4_4v" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Four registers">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlse_R3" first="t" last="t" iformfile="st3_advsimd_mult.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="ST3_advsimd_mult">ST3 (multiple structures)</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlse_R3_3v" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Three registers">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Three registers</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlse_R1_1v" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="One register">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">One register</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlse_R2" first="t" last="t" iformfile="st2_advsimd_mult.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="ST2_advsimd_mult">ST2 (multiple structures)</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlse_R2_2v" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Two registers">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlse_R4" first="t" last="t" iformfile="ld4_advsimd_mult.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="LD4_advsimd_mult">LD4 (multiple structures)</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlse_R4_4v" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Four registers">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlse_R3" first="t" last="t" iformfile="ld3_advsimd_mult.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="LD3_advsimd_mult">LD3 (multiple structures)</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlse_R3_3v" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Three registers">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Three registers</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlse_R1_1v" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="One register">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">One register</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlse_R2" first="t" last="t" iformfile="ld2_advsimd_mult.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="LD2_advsimd_mult">LD2 (multiple structures)</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlse_R2_2v" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Two registers">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdlsep" title="Advanced SIMD load/store multiple structures (post-indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdlsep" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="27*"/>
      <col colno="5" printwidth="35*"/>
      <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">Rm</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_868_asisdlsep" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">x0x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_869_asisdlsep" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_867_asisdlsep" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsep_I4_i" first="t" last="t" iformfile="st4_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ST4_advsimd_mult">ST4 (multiple structures)</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_I4_i4" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Four registers, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Four registers, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsep_I3_i" first="t" last="t" iformfile="st3_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="ST3_advsimd_mult">ST3 (multiple structures)</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_I3_i3" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Three registers, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Three registers, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_I1_i1" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="One register, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">One register, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsep_I2_i" first="t" last="t" iformfile="st2_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="ST2_advsimd_mult">ST2 (multiple structures)</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_I2_i2" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Two registers, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Two registers, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsep_R4_r" first="t" last="t" iformfile="st4_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ST4_advsimd_mult">ST4 (multiple structures)</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_R4_r4" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Four registers, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Four registers, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsep_R3_r" first="t" last="t" iformfile="st3_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="ST3_advsimd_mult">ST3 (multiple structures)</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_R3_r3" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Three registers, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Three registers, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_R1_r1" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="One register, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">One register, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsep_R2_r" first="t" last="t" iformfile="st2_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="ST2_advsimd_mult">ST2 (multiple structures)</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsep_R2_r2" first="t" last="t" iformfile="st1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Two registers, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="ST1_advsimd_mult">ST1 (multiple structures)</td>
          <td class="enctags">Two registers, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsep_I4_i" first="t" last="t" iformfile="ld4_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="LD4_advsimd_mult">LD4 (multiple structures)</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_I4_i4" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Four registers, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Four registers, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsep_I3_i" first="t" last="t" iformfile="ld3_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="LD3_advsimd_mult">LD3 (multiple structures)</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_I3_i3" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Three registers, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Three registers, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_I1_i1" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="One register, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">One register, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsep_I2_i" first="t" last="t" iformfile="ld2_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="LD2_advsimd_mult">LD2 (multiple structures)</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_I2_i2" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Two registers, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Two registers, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsep_R4_r" first="t" last="t" iformfile="ld4_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="LD4_advsimd_mult">LD4 (multiple structures)</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_R4_r4" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Four registers, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Four registers, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsep_R3_r" first="t" last="t" iformfile="ld3_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="LD3_advsimd_mult">LD3 (multiple structures)</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_R3_r3" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Three registers, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Three registers, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_R1_r1" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="One register, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">One register, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsep_R2_r" first="t" last="t" iformfile="ld2_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="LD2_advsimd_mult">LD2 (multiple structures)</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsep_R2_r2" first="t" last="t" iformfile="ld1_advsimd_mult.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="Two registers, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="LD1_advsimd_mult">LD1 (multiple structures)</td>
          <td class="enctags">Two registers, register offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdlso" title="Advanced SIMD load/store single structure">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" name="R" usename="1">
        <c/>
      </box>
      <box hibit="20" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdlso" cols="8">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="7*"/>
      <col colno="7" printwidth="24*"/>
      <col colno="8" printwidth="13*"/>
      <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">L</th>
          <th class="bitfields">R</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">opcode</th>
          <th class="bitfields">S</th>
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_873_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_874_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_877_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">10x</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_876_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_878_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</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_871_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_870_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_872_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlso_B1_1b" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlso_B3_3b" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlso_H1_1h" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlso_H3_3h" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlso_S1_1s" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlso_D1_1d" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlso_S3_3s" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlso_D3_3d" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STL1_asisdlso_D1" first="t" last="t" iformfile="stl1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_LRCPC3">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STL1_advsimd_sngl">STL1 (SIMD&amp;FP)</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlso_B2_2b" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlso_B4_4b" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlso_H2_2h" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlso_H4_4h" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlso_S2_2s" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlso_D2_2d" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlso_S4_4s" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlso_D4_4d" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_875_asisdlso" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlso_B1_1b" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlso_B3_3b" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlso_H1_1h" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlso_H3_3h" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlso_S1_1s" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlso_D1_1d" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlso_S3_3s" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlso_D3_3d" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD1R_asisdlso_R1" first="t" last="t" iformfile="ld1r_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <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="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD1R_advsimd">LD1R</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3R_asisdlso_R3" first="t" last="t" iformfile="ld3r_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <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="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD3R_advsimd">LD3R</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="LDAP1_asisdlso_D1" first="t" last="t" iformfile="ldap1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_LRCPC3">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAP1_advsimd_sngl">LDAP1 (SIMD&amp;FP)</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlso_B2_2b" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlso_B4_4b" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="8-bit">
          <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="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlso_H2_2h" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlso_H4_4h" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="16-bit">
          <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="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlso_S2_2s" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlso_D2_2d" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlso_S4_4s" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="32-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlso_D4_4d" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="64-bit">
          <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="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LD2R_asisdlso_R2" first="t" last="t" iformfile="ld2r_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <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="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD2R_advsimd">LD2R</td>
          <td class="enctags">No offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4R_asisdlso_R4" first="t" last="t" iformfile="ld4r_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <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="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD4R_advsimd">LD4R</td>
          <td class="enctags">No offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdlsop" title="Advanced SIMD load/store single structure (post-indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" name="R" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdlsop" cols="8">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="10*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="6*"/>
      <col colno="7" printwidth="24*"/>
      <col colno="8" printwidth="26*"/>
      <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">L</th>
          <th class="bitfields">R</th>
          <th class="bitfields">Rm</th>
          <th class="bitfields">opcode</th>
          <th class="bitfields">S</th>
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_880_asisdlsop" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_881_asisdlsop" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_883_asisdlsop" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="3">10x</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_879_asisdlsop" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_B1_i1b" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_B3_i3b" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_H1_i1h" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_H3_i3h" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_S1_i1s" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_D1_i1d" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_S3_i3s" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_D3_i3d" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <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="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_BX1_r1b" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_BX3_r3b" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_HX1_r1h" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_HX3_r3h" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_SX1_r1s" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST1_asisdlsop_DX1_r1d" first="t" last="t" iformfile="st1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST1_advsimd_sngl">ST1 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_SX3_r3s" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST3_asisdlsop_DX3_r3d" first="t" last="t" iformfile="st3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <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="ST3_advsimd_sngl">ST3 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_B2_i2b" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_B4_i4b" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_H2_i2h" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_H4_i4h" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_S2_i2s" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_D2_i2d" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_S4_i4s" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_D4_i4d" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <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="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_BX2_r2b" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_BX4_r4b" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_HX2_r2h" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_HX4_r4h" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_SX2_r2s" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2_asisdlsop_DX2_r2d" first="t" last="t" iformfile="st2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST2_advsimd_sngl">ST2 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_SX4_r4s" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="ST4_asisdlsop_DX4_r4d" first="t" last="t" iformfile="st4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <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="ST4_advsimd_sngl">ST4 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_882_asisdlsop" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_B1_i1b" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_B3_i3b" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_H1_i1h" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_H3_i3h" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_S1_i1s" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_D1_i1d" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_S3_i3s" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_D3_i3d" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <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="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1R_asisdlsop_R1_i" first="t" last="t" iformfile="ld1r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD1R_advsimd">LD1R</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3R_asisdlsop_R3_i" first="t" last="t" iformfile="ld3r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD3R_advsimd">LD3R</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_BX1_r1b" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_BX3_r3b" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_HX1_r1h" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_HX3_r3h" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_SX1_r1s" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1_asisdlsop_DX1_r1d" first="t" last="t" iformfile="ld1_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD1_advsimd_sngl">LD1 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_SX3_r3s" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3_asisdlsop_DX3_r3d" first="t" last="t" iformfile="ld3_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <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="LD3_advsimd_sngl">LD3 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD1R_asisdlsop_RX1_r" first="t" last="t" iformfile="ld1r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD1R_advsimd">LD1R</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD3R_asisdlsop_RX3_r" first="t" last="t" iformfile="ld3r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD3R_advsimd">LD3R</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_B2_i2b" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_B4_i4b" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">8-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_H2_i2h" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_H4_i4h" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">16-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_S2_i2s" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_D2_i2d" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_S4_i4s" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">32-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_D4_i4d" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <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="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">64-bit, immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2R_asisdlsop_R2_i" first="t" last="t" iformfile="ld2r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD2R_advsimd">LD2R</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4R_asisdlsop_R4_i" first="t" last="t" iformfile="ld4r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Immediate offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD4R_advsimd">LD4R</td>
          <td class="enctags">Immediate offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_BX2_r2b" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_BX4_r4b" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="8-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">8-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_HX2_r2h" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_HX4_r4h" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="16-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">16-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_SX2_r2s" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2_asisdlsop_DX2_r2d" first="t" last="t" iformfile="ld2_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LD2_advsimd_sngl">LD2 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_SX4_r4s" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="32-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">32-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4_asisdlsop_DX4_r4d" first="t" last="t" iformfile="ld4_advsimd_sngl.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="8" label="64-bit, register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <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="LD4_advsimd_sngl">LD4 (single structure)</td>
          <td class="enctags">64-bit, register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD2R_asisdlsop_RX2_r" first="t" last="t" iformfile="ld2r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD2R_advsimd">LD2R</td>
          <td class="enctags">Register offset</td>
        </tr>
        <tr class="instructiontable" encname="LD4R_asisdlsop_RX4_r" first="t" last="t" iformfile="ld4r_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Register offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="LD4R_advsimd">LD4R</td>
          <td class="enctags">Register offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="memop" title="Atomic memory operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" name="A" usename="1">
        <c/>
      </box>
      <box hibit="22" name="R" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="14" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="memop" cols="10">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="10*"/>
      <col colno="6" printwidth="4*"/>
      <col colno="7" printwidth="5*"/>
      <col colno="8" printwidth="10*"/>
      <col colno="9" printwidth="48*"/>
      <col colno="10" printwidth="37*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="8">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">VR</th>
          <th class="bitfields">A</th>
          <th class="bitfields">R</th>
          <th class="bitfields">Rs</th>
          <th class="bitfields">o3</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_892_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_888_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_895_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_889_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_886_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_885_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_905_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_904_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_884_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <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="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_893_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_896_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_890_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_897_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDADDB_32_memop" first="t" last="t" iformfile="ldaddb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDB">LDADDB, LDADDAB, LDADDALB, LDADDLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRB_32_memop" first="t" last="t" iformfile="ldclrb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRB">LDCLRB, LDCLRAB, LDCLRALB, LDCLRLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDEORB_32_memop" first="t" last="t" iformfile="ldeorb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORB">LDEORB, LDEORAB, LDEORALB, LDEORLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSETB_32_memop" first="t" last="t" iformfile="ldsetb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETB">LDSETB, LDSETAB, LDSETALB, LDSETLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXB_32_memop" first="t" last="t" iformfile="ldsmaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXB">LDSMAXB, LDSMAXAB, LDSMAXALB, LDSMAXLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINB_32_memop" first="t" last="t" iformfile="ldsminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINB">LDSMINB, LDSMINAB, LDSMINALB, LDSMINLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXB_32_memop" first="t" last="t" iformfile="ldumaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXB">LDUMAXB, LDUMAXAB, LDUMAXALB, LDUMAXLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINB_32_memop" first="t" last="t" iformfile="lduminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINB">LDUMINB, LDUMINAB, LDUMINALB, LDUMINLB</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="SWPB_32_memop" first="t" last="t" iformfile="swpb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPB">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPB">SWPB, SWPAB, SWPALB, SWPLB</td>
          <td class="enctags">SWPB</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLR_64_memop" first="t" last="t" iformfile="rcwclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCLR">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWCLR">RCWCLR, RCWCLRA, RCWCLRAL, RCWCLRL</td>
          <td class="enctags">RCWCLR</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWP_64_memop" first="t" last="t" iformfile="rcwswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSWP">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSWP">RCWSWP, RCWSWPA, RCWSWPAL, RCWSWPL</td>
          <td class="enctags">RCWSWP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSET_64_memop" first="t" last="t" iformfile="rcwset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSET">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSET">RCWSET, RCWSETA, RCWSETAL, RCWSETL</td>
          <td class="enctags">RCWSET</td>
        </tr>
        <tr class="instructiontable" encname="LDADDLB_32_memop" first="t" last="t" iformfile="ldaddb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDB">LDADDB, LDADDAB, LDADDALB, LDADDLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRLB_32_memop" first="t" last="t" iformfile="ldclrb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRB">LDCLRB, LDCLRAB, LDCLRALB, LDCLRLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORLB_32_memop" first="t" last="t" iformfile="ldeorb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORB">LDEORB, LDEORAB, LDEORALB, LDEORLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETLB_32_memop" first="t" last="t" iformfile="ldsetb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETB">LDSETB, LDSETAB, LDSETALB, LDSETLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXLB_32_memop" first="t" last="t" iformfile="ldsmaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXB">LDSMAXB, LDSMAXAB, LDSMAXALB, LDSMAXLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINLB_32_memop" first="t" last="t" iformfile="ldsminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINB">LDSMINB, LDSMINAB, LDSMINALB, LDSMINLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXLB_32_memop" first="t" last="t" iformfile="ldumaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXB">LDUMAXB, LDUMAXAB, LDUMAXALB, LDUMAXLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINLB_32_memop" first="t" last="t" iformfile="lduminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINB">LDUMINB, LDUMINAB, LDUMINALB, LDUMINLB</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="SWPLB_32_memop" first="t" last="t" iformfile="swpb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPLB">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPB">SWPB, SWPAB, SWPALB, SWPLB</td>
          <td class="enctags">SWPLB</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLRL_64_memop" first="t" last="t" iformfile="rcwclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCLRL">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWCLR">RCWCLR, RCWCLRA, RCWCLRAL, RCWCLRL</td>
          <td class="enctags">RCWCLRL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWPL_64_memop" first="t" last="t" iformfile="rcwswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSWPL">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSWP">RCWSWP, RCWSWPA, RCWSWPAL, RCWSWPL</td>
          <td class="enctags">RCWSWPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSETL_64_memop" first="t" last="t" iformfile="rcwset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSETL">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSET">RCWSET, RCWSETA, RCWSETAL, RCWSETL</td>
          <td class="enctags">RCWSETL</td>
        </tr>
        <tr class="instructiontable" encname="LDADDAB_32_memop" first="t" last="t" iformfile="ldaddb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDB">LDADDB, LDADDAB, LDADDALB, LDADDLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRAB_32_memop" first="t" last="t" iformfile="ldclrb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRB">LDCLRB, LDCLRAB, LDCLRALB, LDCLRLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDEORAB_32_memop" first="t" last="t" iformfile="ldeorb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORB">LDEORB, LDEORAB, LDEORALB, LDEORLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSETAB_32_memop" first="t" last="t" iformfile="ldsetb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETB">LDSETB, LDSETAB, LDSETALB, LDSETLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXAB_32_memop" first="t" last="t" iformfile="ldsmaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXB">LDSMAXB, LDSMAXAB, LDSMAXALB, LDSMAXLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINAB_32_memop" first="t" last="t" iformfile="ldsminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINB">LDSMINB, LDSMINAB, LDSMINALB, LDSMINLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXAB_32_memop" first="t" last="t" iformfile="ldumaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXB">LDUMAXB, LDUMAXAB, LDUMAXALB, LDUMAXLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINAB_32_memop" first="t" last="t" iformfile="lduminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINB">LDUMINB, LDUMINAB, LDUMINALB, LDUMINLB</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="SWPAB_32_memop" first="t" last="t" iformfile="swpb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPAB">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPB">SWPB, SWPAB, SWPALB, SWPLB</td>
          <td class="enctags">SWPAB</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLRA_64_memop" first="t" last="t" iformfile="rcwclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCLRA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWCLR">RCWCLR, RCWCLRA, RCWCLRAL, RCWCLRL</td>
          <td class="enctags">RCWCLRA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWPA_64_memop" first="t" last="t" iformfile="rcwswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSWPA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSWP">RCWSWP, RCWSWPA, RCWSWPAL, RCWSWPL</td>
          <td class="enctags">RCWSWPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSETA_64_memop" first="t" last="t" iformfile="rcwset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSETA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSET">RCWSET, RCWSETA, RCWSETAL, RCWSETL</td>
          <td class="enctags">RCWSETA</td>
        </tr>
        <tr class="instructiontable" encname="LDAPRB_32L_memop" first="t" last="t" iformfile="ldaprb.xml" arch_version="FEAT_LRCPC">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDAPRB">LDAPRB</td>
        </tr>
        <tr class="instructiontable" encname="LDADDALB_32_memop" first="t" last="t" iformfile="ldaddb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDB">LDADDB, LDADDAB, LDADDALB, LDADDLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRALB_32_memop" first="t" last="t" iformfile="ldclrb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRB">LDCLRB, LDCLRAB, LDCLRALB, LDCLRLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORALB_32_memop" first="t" last="t" iformfile="ldeorb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORB">LDEORB, LDEORAB, LDEORALB, LDEORLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETALB_32_memop" first="t" last="t" iformfile="ldsetb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETB">LDSETB, LDSETAB, LDSETALB, LDSETLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXALB_32_memop" first="t" last="t" iformfile="ldsmaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXB">LDSMAXB, LDSMAXAB, LDSMAXALB, LDSMAXLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINALB_32_memop" first="t" last="t" iformfile="ldsminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINB">LDSMINB, LDSMINAB, LDSMINALB, LDSMINLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXALB_32_memop" first="t" last="t" iformfile="ldumaxb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXB">LDUMAXB, LDUMAXAB, LDUMAXALB, LDUMAXLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINALB_32_memop" first="t" last="t" iformfile="lduminb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINB">LDUMINB, LDUMINAB, LDUMINALB, LDUMINLB</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="SWPALB_32_memop" first="t" last="t" iformfile="swpb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPALB">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPB">SWPB, SWPAB, SWPALB, SWPLB</td>
          <td class="enctags">SWPALB</td>
        </tr>
        <tr class="instructiontable" encname="RCWCLRAL_64_memop" first="t" last="t" iformfile="rcwclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCLRAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWCLR">RCWCLR, RCWCLRA, RCWCLRAL, RCWCLRL</td>
          <td class="enctags">RCWCLRAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSWPAL_64_memop" first="t" last="t" iformfile="rcwswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSWPAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSWP">RCWSWP, RCWSWPA, RCWSWPAL, RCWSWPL</td>
          <td class="enctags">RCWSWPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSETAL_64_memop" first="t" last="t" iformfile="rcwset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSETAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSET">RCWSET, RCWSETA, RCWSETAL, RCWSETL</td>
          <td class="enctags">RCWSETAL</td>
        </tr>
        <tr class="instructiontable" encname="LDBFADD_16" first="t" last="t" iformfile="ldbfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFADD">LDBFADD, LDBFADDA, LDBFADDAL, LDBFADDL</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAX_16" first="t" last="t" iformfile="ldbfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAX">LDBFMAX, LDBFMAXA, LDBFMAXAL, LDBFMAXL</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMIN_16" first="t" last="t" iformfile="ldbfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMIN">LDBFMIN, LDBFMINA, LDBFMINAL, LDBFMINL</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAXNM_16" first="t" last="t" iformfile="ldbfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAXNM">LDBFMAXNM, LDBFMAXNMA, LDBFMAXNMAL, LDBFMAXNML</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMINNM_16" first="t" last="t" iformfile="ldbfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMINNM">LDBFMINNM, LDBFMINNMA, LDBFMINNMAL, LDBFMINNML</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STBFADD_16" first="t" last="t" iformfile="stbfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFADD">STBFADD, STBFADDL</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STBFMAX_16" first="t" last="t" iformfile="stbfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMAX">STBFMAX, STBFMAXL</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STBFMIN_16" first="t" last="t" iformfile="stbfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMIN">STBFMIN, STBFMINL</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STBFMAXNM_16" first="t" last="t" iformfile="stbfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMAXNM">STBFMAXNM, STBFMAXNML</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STBFMINNM_16" first="t" last="t" iformfile="stbfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="No memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMINNM">STBFMINNM, STBFMINNML</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDBFADDL_16" first="t" last="t" iformfile="ldbfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFADD">LDBFADD, LDBFADDA, LDBFADDAL, LDBFADDL</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAXL_16" first="t" last="t" iformfile="ldbfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAX">LDBFMAX, LDBFMAXA, LDBFMAXAL, LDBFMAXL</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMINL_16" first="t" last="t" iformfile="ldbfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMIN">LDBFMIN, LDBFMINA, LDBFMINAL, LDBFMINL</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAXNML_16" first="t" last="t" iformfile="ldbfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAXNM">LDBFMAXNM, LDBFMAXNMA, LDBFMAXNMAL, LDBFMAXNML</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMINNML_16" first="t" last="t" iformfile="ldbfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMINNM">LDBFMINNM, LDBFMINNMA, LDBFMINNMAL, LDBFMINNML</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="STBFADDL_16" first="t" last="t" iformfile="stbfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFADD">STBFADD, STBFADDL</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="STBFMAXL_16" first="t" last="t" iformfile="stbfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMAX">STBFMAX, STBFMAXL</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="STBFMINL_16" first="t" last="t" iformfile="stbfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMIN">STBFMIN, STBFMINL</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="STBFMAXNML_16" first="t" last="t" iformfile="stbfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMAXNM">STBFMAXNM, STBFMAXNML</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="STBFMINNML_16" first="t" last="t" iformfile="stbfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="2" label="Release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STBFMINNM">STBFMINNM, STBFMINNML</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFADDA_16" first="t" last="t" iformfile="ldbfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFADD">LDBFADD, LDBFADDA, LDBFADDAL, LDBFADDL</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAXA_16" first="t" last="t" iformfile="ldbfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAX">LDBFMAX, LDBFMAXA, LDBFMAXAL, LDBFMAXL</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMINA_16" first="t" last="t" iformfile="ldbfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMIN">LDBFMIN, LDBFMINA, LDBFMINAL, LDBFMINL</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAXNMA_16" first="t" last="t" iformfile="ldbfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAXNM">LDBFMAXNM, LDBFMAXNMA, LDBFMAXNMAL, LDBFMAXNML</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMINNMA_16" first="t" last="t" iformfile="ldbfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMINNM">LDBFMINNM, LDBFMINNMA, LDBFMINNMAL, LDBFMINNML</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDBFADDAL_16" first="t" last="t" iformfile="ldbfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFADD">LDBFADD, LDBFADDA, LDBFADDAL, LDBFADDL</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAXAL_16" first="t" last="t" iformfile="ldbfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAX">LDBFMAX, LDBFMAXA, LDBFMAXAL, LDBFMAXL</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMINAL_16" first="t" last="t" iformfile="ldbfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMIN">LDBFMIN, LDBFMINA, LDBFMINAL, LDBFMINL</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMAXNMAL_16" first="t" last="t" iformfile="ldbfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMAXNM">LDBFMAXNM, LDBFMAXNMA, LDBFMAXNMAL, LDBFMAXNML</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDBFMINNMAL_16" first="t" last="t" iformfile="ldbfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="4" label="Acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDBFMINNM">LDBFMINNM, LDBFMINNMA, LDBFMINNMAL, LDBFMINNML</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDADDH_32_memop" first="t" last="t" iformfile="ldaddh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDH">LDADDH, LDADDAH, LDADDALH, LDADDLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRH_32_memop" first="t" last="t" iformfile="ldclrh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRH">LDCLRH, LDCLRAH, LDCLRALH, LDCLRLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDEORH_32_memop" first="t" last="t" iformfile="ldeorh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORH">LDEORH, LDEORAH, LDEORALH, LDEORLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSETH_32_memop" first="t" last="t" iformfile="ldseth.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETH">LDSETH, LDSETAH, LDSETALH, LDSETLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXH_32_memop" first="t" last="t" iformfile="ldsmaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXH">LDSMAXH, LDSMAXAH, LDSMAXALH, LDSMAXLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINH_32_memop" first="t" last="t" iformfile="ldsminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINH">LDSMINH, LDSMINAH, LDSMINALH, LDSMINLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXH_32_memop" first="t" last="t" iformfile="ldumaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXH">LDUMAXH, LDUMAXAH, LDUMAXALH, LDUMAXLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINH_32_memop" first="t" last="t" iformfile="lduminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="No memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINH">LDUMINH, LDUMINAH, LDUMINALH, LDUMINLH</td>
          <td class="enctags">No memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="SWPH_32_memop" first="t" last="t" iformfile="swph.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPH">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPH">SWPH, SWPAH, SWPALH, SWPLH</td>
          <td class="enctags">SWPH</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLR_64_memop" first="t" last="t" iformfile="rcwsclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCLR">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSCLR">RCWSCLR, RCWSCLRA, RCWSCLRAL, RCWSCLRL</td>
          <td class="enctags">RCWSCLR</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWP_64_memop" first="t" last="t" iformfile="rcwsswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSWP">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSWP">RCWSSWP, RCWSSWPA, RCWSSWPAL, RCWSSWPL</td>
          <td class="enctags">RCWSSWP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSET_64_memop" first="t" last="t" iformfile="rcwsset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSET">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSET">RCWSSET, RCWSSETA, RCWSSETAL, RCWSSETL</td>
          <td class="enctags">RCWSSET</td>
        </tr>
        <tr class="instructiontable" encname="LDADDLH_32_memop" first="t" last="t" iformfile="ldaddh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDH">LDADDH, LDADDAH, LDADDALH, LDADDLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRLH_32_memop" first="t" last="t" iformfile="ldclrh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRH">LDCLRH, LDCLRAH, LDCLRALH, LDCLRLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORLH_32_memop" first="t" last="t" iformfile="ldeorh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORH">LDEORH, LDEORAH, LDEORALH, LDEORLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETLH_32_memop" first="t" last="t" iformfile="ldseth.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETH">LDSETH, LDSETAH, LDSETALH, LDSETLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXLH_32_memop" first="t" last="t" iformfile="ldsmaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXH">LDSMAXH, LDSMAXAH, LDSMAXALH, LDSMAXLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINLH_32_memop" first="t" last="t" iformfile="ldsminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINH">LDSMINH, LDSMINAH, LDSMINALH, LDSMINLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXLH_32_memop" first="t" last="t" iformfile="ldumaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXH">LDUMAXH, LDUMAXAH, LDUMAXALH, LDUMAXLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINLH_32_memop" first="t" last="t" iformfile="lduminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINH">LDUMINH, LDUMINAH, LDUMINALH, LDUMINLH</td>
          <td class="enctags">Release</td>
        </tr>
        <tr class="instructiontable" encname="SWPLH_32_memop" first="t" last="t" iformfile="swph.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPLH">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPH">SWPH, SWPAH, SWPALH, SWPLH</td>
          <td class="enctags">SWPLH</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLRL_64_memop" first="t" last="t" iformfile="rcwsclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCLRL">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSCLR">RCWSCLR, RCWSCLRA, RCWSCLRAL, RCWSCLRL</td>
          <td class="enctags">RCWSCLRL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWPL_64_memop" first="t" last="t" iformfile="rcwsswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSWPL">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSWP">RCWSSWP, RCWSSWPA, RCWSSWPAL, RCWSSWPL</td>
          <td class="enctags">RCWSSWPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSETL_64_memop" first="t" last="t" iformfile="rcwsset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSETL">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSET">RCWSSET, RCWSSETA, RCWSSETAL, RCWSSETL</td>
          <td class="enctags">RCWSSETL</td>
        </tr>
        <tr class="instructiontable" encname="LDADDAH_32_memop" first="t" last="t" iformfile="ldaddh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDH">LDADDH, LDADDAH, LDADDALH, LDADDLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRAH_32_memop" first="t" last="t" iformfile="ldclrh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRH">LDCLRH, LDCLRAH, LDCLRALH, LDCLRLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDEORAH_32_memop" first="t" last="t" iformfile="ldeorh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORH">LDEORH, LDEORAH, LDEORALH, LDEORLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSETAH_32_memop" first="t" last="t" iformfile="ldseth.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETH">LDSETH, LDSETAH, LDSETALH, LDSETLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXAH_32_memop" first="t" last="t" iformfile="ldsmaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXH">LDSMAXH, LDSMAXAH, LDSMAXALH, LDSMAXLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINAH_32_memop" first="t" last="t" iformfile="ldsminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINH">LDSMINH, LDSMINAH, LDSMINALH, LDSMINLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXAH_32_memop" first="t" last="t" iformfile="ldumaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXH">LDUMAXH, LDUMAXAH, LDUMAXALH, LDUMAXLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINAH_32_memop" first="t" last="t" iformfile="lduminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINH">LDUMINH, LDUMINAH, LDUMINALH, LDUMINLH</td>
          <td class="enctags">Acquire</td>
        </tr>
        <tr class="instructiontable" encname="SWPAH_32_memop" first="t" last="t" iformfile="swph.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPAH">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPH">SWPH, SWPAH, SWPALH, SWPLH</td>
          <td class="enctags">SWPAH</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLRA_64_memop" first="t" last="t" iformfile="rcwsclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCLRA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSCLR">RCWSCLR, RCWSCLRA, RCWSCLRAL, RCWSCLRL</td>
          <td class="enctags">RCWSCLRA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWPA_64_memop" first="t" last="t" iformfile="rcwsswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSWPA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSWP">RCWSSWP, RCWSSWPA, RCWSSWPAL, RCWSSWPL</td>
          <td class="enctags">RCWSSWPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSETA_64_memop" first="t" last="t" iformfile="rcwsset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSETA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSET">RCWSSET, RCWSSETA, RCWSSETAL, RCWSSETL</td>
          <td class="enctags">RCWSSETA</td>
        </tr>
        <tr class="instructiontable" encname="LDAPRH_32L_memop" first="t" last="t" iformfile="ldaprh.xml" arch_version="FEAT_LRCPC">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDAPRH">LDAPRH</td>
        </tr>
        <tr class="instructiontable" encname="LDADDALH_32_memop" first="t" last="t" iformfile="ldaddh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADDH">LDADDH, LDADDAH, LDADDALH, LDADDLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRALH_32_memop" first="t" last="t" iformfile="ldclrh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLRH">LDCLRH, LDCLRAH, LDCLRALH, LDCLRLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORALH_32_memop" first="t" last="t" iformfile="ldeorh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEORH">LDEORH, LDEORAH, LDEORALH, LDEORLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETALH_32_memop" first="t" last="t" iformfile="ldseth.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSETH">LDSETH, LDSETAH, LDSETALH, LDSETLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXALH_32_memop" first="t" last="t" iformfile="ldsmaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAXH">LDSMAXH, LDSMAXAH, LDSMAXALH, LDSMAXLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINALH_32_memop" first="t" last="t" iformfile="ldsminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMINH">LDSMINH, LDSMINAH, LDSMINALH, LDSMINLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXALH_32_memop" first="t" last="t" iformfile="ldumaxh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAXH">LDUMAXH, LDUMAXAH, LDUMAXALH, LDUMAXLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINALH_32_memop" first="t" last="t" iformfile="lduminh.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="Acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMINH">LDUMINH, LDUMINAH, LDUMINALH, LDUMINLH</td>
          <td class="enctags">Acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="SWPALH_32_memop" first="t" last="t" iformfile="swph.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="SWPALH">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWPH">SWPH, SWPAH, SWPALH, SWPLH</td>
          <td class="enctags">SWPALH</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCLRAL_64_memop" first="t" last="t" iformfile="rcwsclr.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCLRAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSCLR">RCWSCLR, RCWSCLRA, RCWSCLRAL, RCWSCLRL</td>
          <td class="enctags">RCWSCLRAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSWPAL_64_memop" first="t" last="t" iformfile="rcwsswp.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSWPAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSWP">RCWSSWP, RCWSSWPA, RCWSSWPAL, RCWSSWPL</td>
          <td class="enctags">RCWSSWPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSSETAL_64_memop" first="t" last="t" iformfile="rcwsset.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSSETAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RCWSSET">RCWSSET, RCWSSETA, RCWSSETAL, RCWSSETL</td>
          <td class="enctags">RCWSSETAL</td>
        </tr>
        <tr class="instructiontable" encname="LDFADD_16" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAX_16" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMIN_16" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNM_16" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNM_16" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFADD_16" first="t" last="t" iformfile="stfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFADD">STFADD, STFADDL</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMAX_16" first="t" last="t" iformfile="stfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAX">STFMAX, STFMAXL</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMIN_16" first="t" last="t" iformfile="stfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMIN">STFMIN, STFMINL</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXNM_16" first="t" last="t" iformfile="stfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAXNM">STFMAXNM, STFMAXNML</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMINNM_16" first="t" last="t" iformfile="stfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision no memory ordering">
          <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="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMINNM">STFMINNM, STFMINNML</td>
          <td class="enctags">Half-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDL_16" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXL_16" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINL_16" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNML_16" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNML_16" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFADDL_16" first="t" last="t" iformfile="stfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFADD">STFADD, STFADDL</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXL_16" first="t" last="t" iformfile="stfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAX">STFMAX, STFMAXL</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMINL_16" first="t" last="t" iformfile="stfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMIN">STFMIN, STFMINL</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXNML_16" first="t" last="t" iformfile="stfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAXNM">STFMAXNM, STFMAXNML</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMINNML_16" first="t" last="t" iformfile="stfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Half-precision release">
          <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="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMINNM">STFMINNM, STFMINNML</td>
          <td class="enctags">Half-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDA_16" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Half-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXA_16" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Half-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINA_16" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Half-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNMA_16" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Half-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNMA_16" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Half-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDAL_16" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Half-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXAL_16" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Half-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINAL_16" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Half-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNMAL_16" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Half-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNMAL_16" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Half-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Half-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_891_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">x01</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_887_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">x1x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_894_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">x01</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_898_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_899_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDADD_32_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDCLR_32_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDEOR_32_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSET_32_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAX_32_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMIN_32_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAX_32_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMIN_32_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="SWP_32_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit SWP">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">32-bit SWP</td>
        </tr>
        <tr class="instructiontable" encname="LDADDL_32_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRL_32_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORL_32_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETL_32_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXL_32_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINL_32_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXL_32_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINL_32_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="SWPL_32_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit SWPL">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">32-bit SWPL</td>
        </tr>
        <tr class="instructiontable" encname="LDADDA_32_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRA_32_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDEORA_32_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSETA_32_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXA_32_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINA_32_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXA_32_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINA_32_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="SWPA_32_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit SWPA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">32-bit SWPA</td>
        </tr>
        <tr class="instructiontable" encname="LDAPR_32L_memop" first="t" last="t" iformfile="ldapr.xml" arch_version="FEAT_LRCPC" oneofthismnem="2" label="32-bit">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDAPR">LDAPR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDADDAL_32_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRAL_32_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORAL_32_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETAL_32_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXAL_32_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINAL_32_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXAL_32_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINAL_32_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="SWPAL_32_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit SWPAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">32-bit SWPAL</td>
        </tr>
        <tr class="instructiontable" encname="LDFADD_32" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAX_32" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMIN_32" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNM_32" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNM_32" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFADD_32" first="t" last="t" iformfile="stfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFADD">STFADD, STFADDL</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMAX_32" first="t" last="t" iformfile="stfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAX">STFMAX, STFMAXL</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMIN_32" first="t" last="t" iformfile="stfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMIN">STFMIN, STFMINL</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXNM_32" first="t" last="t" iformfile="stfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAXNM">STFMAXNM, STFMAXNML</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMINNM_32" first="t" last="t" iformfile="stfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision no memory ordering">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMINNM">STFMINNM, STFMINNML</td>
          <td class="enctags">Single-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDL_32" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXL_32" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINL_32" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNML_32" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNML_32" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFADDL_32" first="t" last="t" iformfile="stfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFADD">STFADD, STFADDL</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXL_32" first="t" last="t" iformfile="stfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAX">STFMAX, STFMAXL</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMINL_32" first="t" last="t" iformfile="stfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMIN">STFMIN, STFMINL</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXNML_32" first="t" last="t" iformfile="stfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAXNM">STFMAXNM, STFMAXNML</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMINNML_32" first="t" last="t" iformfile="stfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Single-precision release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMINNM">STFMINNM, STFMINNML</td>
          <td class="enctags">Single-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDA_32" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Single-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXA_32" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Single-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINA_32" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Single-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNMA_32" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Single-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNMA_32" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Single-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDAL_32" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Single-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXAL_32" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Single-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINAL_32" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Single-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNMAL_32" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Single-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNMAL_32" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Single-precision acquire-release">
          <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="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Single-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDADD_64_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDCLR_64_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDEOR_64_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSET_64_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAX_64_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDSMIN_64_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAX_64_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDUMIN_64_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="SWP_64_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit SWP">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">64-bit SWP</td>
        </tr>
        <tr class="instructiontable" encname="ST64BV0_64_memop" first="t" last="t" iformfile="st64bv0.xml" arch_version="FEAT_LS64_ACCDATA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="ST64BV0">ST64BV0</td>
        </tr>
        <tr class="instructiontable" encname="ST64BV_64_memop" first="t" last="t" iformfile="st64bv.xml" arch_version="FEAT_LS64_V">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="ST64BV">ST64BV</td>
        </tr>
        <tr class="instructiontable" encname="ST64B_64L_memop" first="t" last="t" iformfile="st64b.xml" arch_version="FEAT_LS64">
          <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="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="ST64B">ST64B</td>
        </tr>
        <tr class="instructiontable" encname="LD64B_64L_memop" first="t" last="t" iformfile="ld64b.xml" arch_version="FEAT_LS64">
          <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="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LD64B">LD64B</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_901_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">x01</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDADDL_64_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRL_64_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORL_64_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETL_64_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXL_64_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINL_64_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXL_64_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINL_64_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_900_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">x01</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SWPL_64_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit SWPL">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">64-bit SWPL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_902_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_903_memop" first="t" last="t" undef="1" oneofthismnem="22" label="UNALLOCATED">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDADDA_64_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRA_64_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDEORA_64_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSETA_64_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXA_64_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINA_64_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXA_64_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINA_64_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="SWPA_64_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit SWPA">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">64-bit SWPA</td>
        </tr>
        <tr class="instructiontable" encname="LDAPR_64L_memop" first="t" last="t" iformfile="ldapr.xml" arch_version="FEAT_LRCPC" oneofthismnem="2" label="64-bit">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDAPR">LDAPR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDADDAL_64_memop" first="t" last="t" iformfile="ldadd.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDADD">LDADD, LDADDA, LDADDAL, LDADDL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDCLRAL_64_memop" first="t" last="t" iformfile="ldclr.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDCLR">LDCLR, LDCLRA, LDCLRAL, LDCLRL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDEORAL_64_memop" first="t" last="t" iformfile="ldeor.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDEOR">LDEOR, LDEORA, LDEORAL, LDEORL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSETAL_64_memop" first="t" last="t" iformfile="ldset.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSET">LDSET, LDSETA, LDSETAL, LDSETL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMAXAL_64_memop" first="t" last="t" iformfile="ldsmax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMAX">LDSMAX, LDSMAXA, LDSMAXAL, LDSMAXL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDSMINAL_64_memop" first="t" last="t" iformfile="ldsmin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDSMIN">LDSMIN, LDSMINA, LDSMINAL, LDSMINL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMAXAL_64_memop" first="t" last="t" iformfile="ldumax.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMAX">LDUMAX, LDUMAXA, LDUMAXAL, LDUMAXL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDUMINAL_64_memop" first="t" last="t" iformfile="ldumin.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDUMIN">LDUMIN, LDUMINA, LDUMINAL, LDUMINL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="SWPAL_64_memop" first="t" last="t" iformfile="swp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit SWPAL">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SWP">SWP, SWPA, SWPAL, SWPL</td>
          <td class="enctags">64-bit SWPAL</td>
        </tr>
        <tr class="instructiontable" encname="LDFADD_64" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAX_64" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMIN_64" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNM_64" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNM_64" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFADD_64" first="t" last="t" iformfile="stfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFADD">STFADD, STFADDL</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMAX_64" first="t" last="t" iformfile="stfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAX">STFMAX, STFMAXL</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMIN_64" first="t" last="t" iformfile="stfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMIN">STFMIN, STFMINL</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXNM_64" first="t" last="t" iformfile="stfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAXNM">STFMAXNM, STFMAXNML</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="STFMINNM_64" first="t" last="t" iformfile="stfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision no memory ordering">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMINNM">STFMINNM, STFMINNML</td>
          <td class="enctags">Double-precision no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDL_64" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXL_64" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINL_64" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNML_64" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNML_64" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFADDL_64" first="t" last="t" iformfile="stfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFADD">STFADD, STFADDL</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXL_64" first="t" last="t" iformfile="stfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAX">STFMAX, STFMAXL</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMINL_64" first="t" last="t" iformfile="stfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMIN">STFMIN, STFMINL</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMAXNML_64" first="t" last="t" iformfile="stfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMAXNM">STFMAXNM, STFMAXNML</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="STFMINNML_64" first="t" last="t" iformfile="stfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="6" label="Double-precision release">
          <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">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="STFMINNM">STFMINNM, STFMINNML</td>
          <td class="enctags">Double-precision release</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDA_64" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Double-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXA_64" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Double-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINA_64" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Double-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNMA_64" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Double-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNMA_64" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Double-precision acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDFADDAL_64" first="t" last="t" iformfile="ldfadd.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFADD">LDFADD, LDFADDA, LDFADDAL, LDFADDL</td>
          <td class="enctags">Double-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXAL_64" first="t" last="t" iformfile="ldfmax.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAX">LDFMAX, LDFMAXA, LDFMAXAL, LDFMAXL</td>
          <td class="enctags">Double-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINAL_64" first="t" last="t" iformfile="ldfmin.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMIN">LDFMIN, LDFMINA, LDFMINAL, LDFMINL</td>
          <td class="enctags">Double-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMAXNMAL_64" first="t" last="t" iformfile="ldfmaxnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMAXNM">LDFMAXNM, LDFMAXNMA, LDFMAXNMAL, LDFMAXNML</td>
          <td class="enctags">Double-precision acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDFMINNMAL_64" first="t" last="t" iformfile="ldfminnm.xml" arch_version="FEAT_LSFE" oneofthismnem="12" label="Double-precision acquire-release">
          <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="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDFMINNM">LDFMINNM, LDFMINNMA, LDFMINNMAL, LDFMINNML</td>
          <td class="enctags">Double-precision acquire-release</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="memop_unpriv" title="Atomic memory operations (unprivileged)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="A" usename="1">
        <c/>
      </box>
      <box hibit="22" name="R" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="14" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="memop_unpriv" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="5*"/>
      <col colno="6" printwidth="36*"/>
      <col colno="7" printwidth="27*"/>
      <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">sz</th>
          <th class="bitfields">A</th>
          <th class="bitfields">R</th>
          <th class="bitfields">o3</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_908_memop_unpriv" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_906_memop_unpriv" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_907_memop_unpriv" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDTADD_32_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit no memory ordering">
          <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="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLR_32_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit no memory ordering">
          <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="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDTSET_32_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit no memory ordering">
          <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="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">32-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="SWPT_32_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit SWPT">
          <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="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">32-bit SWPT</td>
        </tr>
        <tr class="instructiontable" encname="LDTADDL_32_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit release">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLRL_32_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit release">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDTSETL_32_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit release">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">32-bit release</td>
        </tr>
        <tr class="instructiontable" encname="SWPTL_32_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit SWPTL">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">32-bit SWPTL</td>
        </tr>
        <tr class="instructiontable" encname="LDTADDA_32_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit acquire">
          <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="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLRA_32_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit acquire">
          <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="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDTSETA_32_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit acquire">
          <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="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">32-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="SWPTA_32_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit SWPTA">
          <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="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">32-bit SWPTA</td>
        </tr>
        <tr class="instructiontable" encname="LDTADDAL_32_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLRAL_32_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDTSETAL_32_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit acquire-release">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">32-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="SWPTAL_32_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="32-bit SWPTAL">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">32-bit SWPTAL</td>
        </tr>
        <tr class="instructiontable" encname="LDTADD_64_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit no memory ordering">
          <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="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLR_64_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit no memory ordering">
          <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="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="LDTSET_64_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit no memory ordering">
          <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="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">64-bit no memory ordering</td>
        </tr>
        <tr class="instructiontable" encname="SWPT_64_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit SWPT">
          <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="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">64-bit SWPT</td>
        </tr>
        <tr class="instructiontable" encname="LDTADDL_64_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit release">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLRL_64_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit release">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="LDTSETL_64_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit release">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">64-bit release</td>
        </tr>
        <tr class="instructiontable" encname="SWPTL_64_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit SWPTL">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">64-bit SWPTL</td>
        </tr>
        <tr class="instructiontable" encname="LDTADDA_64_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit acquire">
          <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="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLRA_64_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit acquire">
          <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="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="LDTSETA_64_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit acquire">
          <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="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">64-bit acquire</td>
        </tr>
        <tr class="instructiontable" encname="SWPTA_64_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit SWPTA">
          <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="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">64-bit SWPTA</td>
        </tr>
        <tr class="instructiontable" encname="LDTADDAL_64_memop_unpriv" first="t" last="t" iformfile="ldtadd.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="LDTADD">LDTADD, LDTADDA, LDTADDAL, LDTADDL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDTCLRAL_64_memop_unpriv" first="t" last="t" iformfile="ldtclr.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="LDTCLR">LDTCLR, LDTCLRA, LDTCLRAL, LDTCLRL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="LDTSETAL_64_memop_unpriv" first="t" last="t" iformfile="ldtset.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit acquire-release">
          <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="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="LDTSET">LDTSET, LDTSETA, LDTSETAL, LDTSETL</td>
          <td class="enctags">64-bit acquire-release</td>
        </tr>
        <tr class="instructiontable" encname="SWPTAL_64_memop_unpriv" first="t" last="t" iformfile="swpt.xml" arch_version="FEAT_LSUI" oneofthismnem="8" label="64-bit SWPTAL">
          <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="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SWPT">SWPT, SWPTA, SWPTAL, SWPTL</td>
          <td class="enctags">64-bit SWPTAL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="comswap" title="Compare and swap">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="comswap" cols="6">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="10*"/>
      <col colno="5" printwidth="28*"/>
      <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">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
          <th class="bitfields">Rt2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_909_comswap" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CASB_C32_comswap" first="t" last="t" iformfile="casb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASB">
          <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="5">11111</td>
          <td class="iformname" iformid="CASB">CASB, CASAB, CASALB, CASLB</td>
          <td class="enctags">CASB</td>
        </tr>
        <tr class="instructiontable" encname="CASLB_C32_comswap" first="t" last="t" iformfile="casb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASLB">
          <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="5">11111</td>
          <td class="iformname" iformid="CASB">CASB, CASAB, CASALB, CASLB</td>
          <td class="enctags">CASLB</td>
        </tr>
        <tr class="instructiontable" encname="CASAB_C32_comswap" first="t" last="t" iformfile="casb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASAB">
          <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="5">11111</td>
          <td class="iformname" iformid="CASB">CASB, CASAB, CASALB, CASLB</td>
          <td class="enctags">CASAB</td>
        </tr>
        <tr class="instructiontable" encname="CASALB_C32_comswap" first="t" last="t" iformfile="casb.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASALB">
          <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="5">11111</td>
          <td class="iformname" iformid="CASB">CASB, CASAB, CASALB, CASLB</td>
          <td class="enctags">CASALB</td>
        </tr>
        <tr class="instructiontable" encname="CASH_C32_comswap" first="t" last="t" iformfile="cash.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASH">
          <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="5">11111</td>
          <td class="iformname" iformid="CASH">CASH, CASAH, CASALH, CASLH</td>
          <td class="enctags">CASH</td>
        </tr>
        <tr class="instructiontable" encname="CASLH_C32_comswap" first="t" last="t" iformfile="cash.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASLH">
          <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="5">11111</td>
          <td class="iformname" iformid="CASH">CASH, CASAH, CASALH, CASLH</td>
          <td class="enctags">CASLH</td>
        </tr>
        <tr class="instructiontable" encname="CASAH_C32_comswap" first="t" last="t" iformfile="cash.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASAH">
          <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="5">11111</td>
          <td class="iformname" iformid="CASH">CASH, CASAH, CASALH, CASLH</td>
          <td class="enctags">CASAH</td>
        </tr>
        <tr class="instructiontable" encname="CASALH_C32_comswap" first="t" last="t" iformfile="cash.xml" arch_version="FEAT_LSE" oneofthismnem="4" label="CASALH">
          <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="5">11111</td>
          <td class="iformname" iformid="CASH">CASH, CASAH, CASALH, CASLH</td>
          <td class="enctags">CASALH</td>
        </tr>
        <tr class="instructiontable" encname="CAS_C32_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CAS">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">32-bit CAS</td>
        </tr>
        <tr class="instructiontable" encname="CASL_C32_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CASL">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">32-bit CASL</td>
        </tr>
        <tr class="instructiontable" encname="CASA_C32_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CASA">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">32-bit CASA</td>
        </tr>
        <tr class="instructiontable" encname="CASAL_C32_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CASAL">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">32-bit CASAL</td>
        </tr>
        <tr class="instructiontable" encname="CAS_C64_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CAS">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">64-bit CAS</td>
        </tr>
        <tr class="instructiontable" encname="CASL_C64_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CASL">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">64-bit CASL</td>
        </tr>
        <tr class="instructiontable" encname="CASA_C64_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CASA">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">64-bit CASA</td>
        </tr>
        <tr class="instructiontable" encname="CASAL_C64_comswap" first="t" last="t" iformfile="cas.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CASAL">
          <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="5">11111</td>
          <td class="iformname" iformid="CAS">CAS, CASA, CASAL, CASL</td>
          <td class="enctags">64-bit CASAL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="comswap_unpriv" title="Compare and swap (unprivileged)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>1</c>
      </box>
      <box hibit="30" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="comswap_unpriv" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="10*"/>
      <col colno="5" printwidth="28*"/>
      <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">sz</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
          <th class="bitfields">Rt2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_910_comswap_unpriv" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="UNALLOCATED_911_comswap_unpriv" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CAST_C64_comswap_unpriv" first="t" last="t" iformfile="cast.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CAST">
          <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">11111</td>
          <td class="iformname" iformid="CAST">CAST, CASAT, CASALT, CASLT</td>
          <td class="enctags">CAST</td>
        </tr>
        <tr class="instructiontable" encname="CASLT_C64_comswap_unpriv" first="t" last="t" iformfile="cast.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CASLT">
          <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">11111</td>
          <td class="iformname" iformid="CAST">CAST, CASAT, CASALT, CASLT</td>
          <td class="enctags">CASLT</td>
        </tr>
        <tr class="instructiontable" encname="CASAT_C64_comswap_unpriv" first="t" last="t" iformfile="cast.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CASAT">
          <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="5">11111</td>
          <td class="iformname" iformid="CAST">CAST, CASAT, CASALT, CASLT</td>
          <td class="enctags">CASAT</td>
        </tr>
        <tr class="instructiontable" encname="CASALT_C64_comswap_unpriv" first="t" last="t" iformfile="cast.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CASALT">
          <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="5">11111</td>
          <td class="iformname" iformid="CAST">CAST, CASAT, CASALT, CASLT</td>
          <td class="enctags">CASALT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="comswappr" title="Compare and swap pair">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="comswappr" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="10*"/>
      <col colno="5" printwidth="28*"/>
      <col colno="6" printwidth="15*"/>
      <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">sz</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
          <th class="bitfields">Rt2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_912_comswappr" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CASP_CP32_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CASP">
          <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="5">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">32-bit CASP</td>
        </tr>
        <tr class="instructiontable" encname="CASPL_CP32_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CASPL">
          <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="5">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">32-bit CASPL</td>
        </tr>
        <tr class="instructiontable" encname="CASPA_CP32_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CASPA">
          <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="5">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">32-bit CASPA</td>
        </tr>
        <tr class="instructiontable" encname="CASPAL_CP32_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="32-bit CASPAL">
          <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="5">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">32-bit CASPAL</td>
        </tr>
        <tr class="instructiontable" encname="CASP_CP64_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CASP">
          <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">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">64-bit CASP</td>
        </tr>
        <tr class="instructiontable" encname="CASPL_CP64_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CASPL">
          <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">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">64-bit CASPL</td>
        </tr>
        <tr class="instructiontable" encname="CASPA_CP64_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CASPA">
          <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="5">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">64-bit CASPA</td>
        </tr>
        <tr class="instructiontable" encname="CASPAL_CP64_comswappr" first="t" last="t" iformfile="casp.xml" arch_version="FEAT_LSE" oneofthismnem="8" label="64-bit CASPAL">
          <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="5">11111</td>
          <td class="iformname" iformid="CASP">CASP, CASPA, CASPAL, CASPL</td>
          <td class="enctags">64-bit CASPAL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="comswappr_unpriv" title="Compare and swap pair (unprivileged)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="comswappr_unpriv" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="10*"/>
      <col colno="5" printwidth="32*"/>
      <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">sz</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
          <th class="bitfields">Rt2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_913_comswappr_unpriv" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="UNALLOCATED_914_comswappr_unpriv" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CASPT_CP64_comswappr_unpriv" first="t" last="t" iformfile="caspt.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CASPT">
          <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">11111</td>
          <td class="iformname" iformid="CASPT">CASPT, CASPAT, CASPALT, CASPLT</td>
          <td class="enctags">CASPT</td>
        </tr>
        <tr class="instructiontable" encname="CASPLT_CP64_comswappr_unpriv" first="t" last="t" iformfile="caspt.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CASPLT">
          <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">11111</td>
          <td class="iformname" iformid="CASPT">CASPT, CASPAT, CASPALT, CASPLT</td>
          <td class="enctags">CASPLT</td>
        </tr>
        <tr class="instructiontable" encname="CASPAT_CP64_comswappr_unpriv" first="t" last="t" iformfile="caspt.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CASPAT">
          <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="5">11111</td>
          <td class="iformname" iformid="CASPT">CASPT, CASPAT, CASPALT, CASPLT</td>
          <td class="enctags">CASPAT</td>
        </tr>
        <tr class="instructiontable" encname="CASPALT_CP64_comswappr_unpriv" first="t" last="t" iformfile="caspt.xml" arch_version="FEAT_LSUI" oneofthismnem="4" label="CASPALT">
          <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="5">11111</td>
          <td class="iformname" iformid="CASPT">CASPT, CASPAT, CASPALT, CASPLT</td>
          <td class="enctags">CASPALT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_gcs" title="GCS load/store">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="27" settings="1">
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="11" settings="11">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_gcs" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="GCSSTR_64_ldst_gcs" first="t" last="t" iformfile="gcsstr.xml" arch_version="FEAT_GCS">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="GCSSTR">GCSSTR</td>
        </tr>
        <tr class="instructiontable" encname="GCSSTTR_64_ldst_gcs" first="t" last="t" iformfile="gcssttr.xml" arch_version="FEAT_GCS">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="GCSSTTR">GCSSTTR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_916_ldst_gcs" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_915_ldst_gcs" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="loadlit" title="Load register (literal)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="19" name="imm19" usename="1">
        <c colspan="19"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="loadlit" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="24*"/>
      <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">VR</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="LDR_32_loadlit" first="t" last="t" iformfile="ldr_lit_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDR_lit_gen">LDR (literal)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_S_loadlit" first="t" last="t" iformfile="ldr_lit_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDR_lit_fpsimd">LDR (literal, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_64_loadlit" first="t" last="t" iformfile="ldr_lit_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDR_lit_gen">LDR (literal)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_D_loadlit" first="t" last="t" iformfile="ldr_lit_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDR_lit_fpsimd">LDR (literal, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSW_64_loadlit" first="t" last="t" iformfile="ldrsw_lit.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDRSW_lit">LDRSW (literal)</td>
        </tr>
        <tr class="instructiontable" encname="LDR_Q_loadlit" first="t" last="t" iformfile="ldr_lit_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDR_lit_fpsimd">LDR (literal, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="PRFM_P_loadlit" first="t" last="t" iformfile="prfm_lit.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="PRFM_lit">PRFM (literal)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_917_loadlit" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstexclp" title="Load/store exclusive pair">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>1</c>
      </box>
      <box hibit="30" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstexclp" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sz</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STXP_SP32_ldstexclp" first="t" last="t" iformfile="stxp.xml" oneofthismnem="2" label="32-bit">
          <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="STXP">STXP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLXP_SP32_ldstexclp" first="t" last="t" iformfile="stlxp.xml" oneofthismnem="2" label="32-bit">
          <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="STLXP">STLXP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDXP_LP32_ldstexclp" first="t" last="t" iformfile="ldxp.xml" oneofthismnem="2" label="32-bit">
          <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="LDXP">LDXP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAXP_LP32_ldstexclp" first="t" last="t" iformfile="ldaxp.xml" oneofthismnem="2" label="32-bit">
          <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="LDAXP">LDAXP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STXP_SP64_ldstexclp" first="t" last="t" iformfile="stxp.xml" oneofthismnem="2" label="64-bit">
          <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="STXP">STXP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLXP_SP64_ldstexclp" first="t" last="t" iformfile="stlxp.xml" oneofthismnem="2" label="64-bit">
          <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="STLXP">STLXP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDXP_LP64_ldstexclp" first="t" last="t" iformfile="ldxp.xml" oneofthismnem="2" label="64-bit">
          <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="LDXP">LDXP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAXP_LP64_ldstexclp" first="t" last="t" iformfile="ldaxp.xml" oneofthismnem="2" label="64-bit">
          <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="LDAXP">LDAXP</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstexclr" title="Load/store exclusive register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstexclr" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STXRB_SR32_ldstexclr" first="t" last="t" iformfile="stxrb.xml">
          <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="STXRB">STXRB</td>
        </tr>
        <tr class="instructiontable" encname="STLXRB_SR32_ldstexclr" first="t" last="t" iformfile="stlxrb.xml">
          <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="STLXRB">STLXRB</td>
        </tr>
        <tr class="instructiontable" encname="LDXRB_LR32_ldstexclr" first="t" last="t" iformfile="ldxrb.xml">
          <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="LDXRB">LDXRB</td>
        </tr>
        <tr class="instructiontable" encname="LDAXRB_LR32_ldstexclr" first="t" last="t" iformfile="ldaxrb.xml">
          <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="LDAXRB">LDAXRB</td>
        </tr>
        <tr class="instructiontable" encname="STXRH_SR32_ldstexclr" first="t" last="t" iformfile="stxrh.xml">
          <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="STXRH">STXRH</td>
        </tr>
        <tr class="instructiontable" encname="STLXRH_SR32_ldstexclr" first="t" last="t" iformfile="stlxrh.xml">
          <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="STLXRH">STLXRH</td>
        </tr>
        <tr class="instructiontable" encname="LDXRH_LR32_ldstexclr" first="t" last="t" iformfile="ldxrh.xml">
          <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="LDXRH">LDXRH</td>
        </tr>
        <tr class="instructiontable" encname="LDAXRH_LR32_ldstexclr" first="t" last="t" iformfile="ldaxrh.xml">
          <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="LDAXRH">LDAXRH</td>
        </tr>
        <tr class="instructiontable" encname="STXR_SR32_ldstexclr" first="t" last="t" iformfile="stxr.xml" oneofthismnem="2" label="32-bit">
          <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="STXR">STXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLXR_SR32_ldstexclr" first="t" last="t" iformfile="stlxr.xml" oneofthismnem="2" label="32-bit">
          <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="STLXR">STLXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDXR_LR32_ldstexclr" first="t" last="t" iformfile="ldxr.xml" oneofthismnem="2" label="32-bit">
          <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="LDXR">LDXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAXR_LR32_ldstexclr" first="t" last="t" iformfile="ldaxr.xml" oneofthismnem="2" label="32-bit">
          <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="LDAXR">LDAXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STXR_SR64_ldstexclr" first="t" last="t" iformfile="stxr.xml" oneofthismnem="2" label="64-bit">
          <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="STXR">STXR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLXR_SR64_ldstexclr" first="t" last="t" iformfile="stlxr.xml" oneofthismnem="2" label="64-bit">
          <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="STLXR">STLXR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDXR_LR64_ldstexclr" first="t" last="t" iformfile="ldxr.xml" oneofthismnem="2" label="64-bit">
          <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="LDXR">LDXR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAXR_LR64_ldstexclr" first="t" last="t" iformfile="ldaxr.xml" oneofthismnem="2" label="64-bit">
          <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="LDAXR">LDAXR</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstexclr_unpriv" title="Load/store exclusive register (unprivileged)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>1</c>
      </box>
      <box hibit="30" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstexclr_unpriv" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sz</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STTXR_SR32_ldstexclr_unpriv" first="t" last="t" iformfile="sttxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="32-bit">
          <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="STTXR">STTXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLTXR_SR32_ldstexclr_unpriv" first="t" last="t" iformfile="stltxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="32-bit">
          <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="STLTXR">STLTXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDTXR_LR32_ldstexclr_unpriv" first="t" last="t" iformfile="ldtxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="32-bit">
          <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="LDTXR">LDTXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDATXR_LR32_ldstexclr_unpriv" first="t" last="t" iformfile="ldatxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="32-bit">
          <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="LDATXR">LDATXR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STTXR_SR64_ldstexclr_unpriv" first="t" last="t" iformfile="sttxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="64-bit">
          <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="STTXR">STTXR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLTXR_SR64_ldstexclr_unpriv" first="t" last="t" iformfile="stltxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="64-bit">
          <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="STLTXR">STLTXR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDTXR_LR64_ldstexclr_unpriv" first="t" last="t" iformfile="ldtxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="64-bit">
          <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="LDTXR">LDTXR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDATXR_LR64_ldstexclr_unpriv" first="t" last="t" iformfile="ldatxr.xml" arch_version="FEAT_LSUI" oneofthismnem="2" label="64-bit">
          <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="LDATXR">LDATXR</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldsttags" title="Load/store memory tags">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="27" settings="1">
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldsttags" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="14*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="18*"/>
      <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">opc</th>
          <th class="bitfields">imm9</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STG_64Spost_ldsttags" first="t" last="t" iformfile="stg.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Post-index">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STG">STG</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="STG_64Soffset_ldsttags" first="t" last="t" iformfile="stg.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Signed offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STG">STG</td>
          <td class="enctags">Signed offset</td>
        </tr>
        <tr class="instructiontable" encname="STG_64Spre_ldsttags" first="t" last="t" iformfile="stg.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Pre-index">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STG">STG</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="STZGM_64bulk_ldsttags" first="t" last="t" iformfile="stzgm.xml" arch_version="FEAT_MTE2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="9">000000000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STZGM">STZGM</td>
        </tr>
        <tr class="instructiontable" encname="LDG_64Loffset_ldsttags" first="t" last="t" iformfile="ldg.xml" arch_version="FEAT_MTE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDG">LDG</td>
        </tr>
        <tr class="instructiontable" encname="STZG_64Spost_ldsttags" first="t" last="t" iformfile="stzg.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Post-index">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STZG">STZG</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="STZG_64Soffset_ldsttags" first="t" last="t" iformfile="stzg.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Signed offset">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STZG">STZG</td>
          <td class="enctags">Signed offset</td>
        </tr>
        <tr class="instructiontable" encname="STZG_64Spre_ldsttags" first="t" last="t" iformfile="stzg.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Pre-index">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STZG">STZG</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="ST2G_64Spost_ldsttags" first="t" last="t" iformfile="st2g.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Post-index">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ST2G">ST2G</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="ST2G_64Soffset_ldsttags" first="t" last="t" iformfile="st2g.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Signed offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ST2G">ST2G</td>
          <td class="enctags">Signed offset</td>
        </tr>
        <tr class="instructiontable" encname="ST2G_64Spre_ldsttags" first="t" last="t" iformfile="st2g.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Pre-index">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ST2G">ST2G</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="STGM_64bulk_ldsttags" first="t" last="t" iformfile="stgm.xml" arch_version="FEAT_MTE2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="9">000000000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STGM">STGM</td>
        </tr>
        <tr class="instructiontable" encname="STZ2G_64Spost_ldsttags" first="t" last="t" iformfile="stz2g.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Post-index">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STZ2G">STZ2G</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="STZ2G_64Soffset_ldsttags" first="t" last="t" iformfile="stz2g.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Signed offset">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STZ2G">STZ2G</td>
          <td class="enctags">Signed offset</td>
        </tr>
        <tr class="instructiontable" encname="STZ2G_64Spre_ldsttags" first="t" last="t" iformfile="stz2g.xml" arch_version="FEAT_MTE" oneofthismnem="3" label="Pre-index">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="9"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STZ2G">STZ2G</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="LDGM_64bulk_ldsttags" first="t" last="t" iformfile="ldgm.xml" arch_version="FEAT_MTE2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="9">000000000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDGM">LDGM</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_918_ldsttags" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 01</td>
          <td class="bitfield" bitwidth="9">!= 000000000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstnapair_offs" title="Load/store no-allocate pair (offset)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" width="7" name="imm7" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstnapair_offs" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STNP_32_ldstnapair_offs" first="t" last="t" iformfile="stnp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="STNP_gen">STNP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDNP_32_ldstnapair_offs" first="t" last="t" iformfile="ldnp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="LDNP_gen">LDNP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STNP_S_ldstnapair_offs" first="t" last="t" iformfile="stnp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="STNP_fpsimd">STNP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDNP_S_ldstnapair_offs" first="t" last="t" iformfile="ldnp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="LDNP_fpsimd">LDNP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_919_ldstnapair_offs" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STNP_D_ldstnapair_offs" first="t" last="t" iformfile="stnp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="STNP_fpsimd">STNP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDNP_D_ldstnapair_offs" first="t" last="t" iformfile="ldnp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="LDNP_fpsimd">LDNP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STNP_64_ldstnapair_offs" first="t" last="t" iformfile="stnp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="STNP_gen">STNP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDNP_64_ldstnapair_offs" first="t" last="t" iformfile="ldnp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="LDNP_gen">LDNP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STNP_Q_ldstnapair_offs" first="t" last="t" iformfile="stnp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="STNP_fpsimd">STNP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDNP_Q_ldstnapair_offs" first="t" last="t" iformfile="ldnp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="LDNP_fpsimd">LDNP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STTNP_64_ldstnapair_offs" first="t" last="t" iformfile="sttnp_gen.xml" arch_version="FEAT_LSUI">
          <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="STTNP_gen">STTNP</td>
        </tr>
        <tr class="instructiontable" encname="LDTNP_64_ldstnapair_offs" first="t" last="t" iformfile="ldtnp_gen.xml" arch_version="FEAT_LSUI">
          <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="LDTNP_gen">LDTNP</td>
        </tr>
        <tr class="instructiontable" encname="STTNP_Q_ldstnapair_offs" first="t" last="t" iformfile="sttnp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="STTNP_fpsimd">STTNP (SIMD&amp;FP)</td>
        </tr>
        <tr class="instructiontable" encname="LDTNP_Q_ldstnapair_offs" first="t" last="t" iformfile="ldtnp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="LDTNP_fpsimd">LDTNP (SIMD&amp;FP)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstord" title="Load/store ordered">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstord" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">o0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STLLRB_SL32_ldstord" first="t" last="t" iformfile="stllrb.xml" arch_version="FEAT_LOR">
          <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="STLLRB">STLLRB</td>
        </tr>
        <tr class="instructiontable" encname="STLRB_SL32_ldstord" first="t" last="t" iformfile="stlrb.xml">
          <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="STLRB">STLRB</td>
        </tr>
        <tr class="instructiontable" encname="LDLARB_LR32_ldstord" first="t" last="t" iformfile="ldlarb.xml" arch_version="FEAT_LOR">
          <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="LDLARB">LDLARB</td>
        </tr>
        <tr class="instructiontable" encname="LDARB_LR32_ldstord" first="t" last="t" iformfile="ldarb.xml">
          <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="LDARB">LDARB</td>
        </tr>
        <tr class="instructiontable" encname="STLLRH_SL32_ldstord" first="t" last="t" iformfile="stllrh.xml" arch_version="FEAT_LOR">
          <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="STLLRH">STLLRH</td>
        </tr>
        <tr class="instructiontable" encname="STLRH_SL32_ldstord" first="t" last="t" iformfile="stlrh.xml">
          <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="STLRH">STLRH</td>
        </tr>
        <tr class="instructiontable" encname="LDLARH_LR32_ldstord" first="t" last="t" iformfile="ldlarh.xml" arch_version="FEAT_LOR">
          <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="LDLARH">LDLARH</td>
        </tr>
        <tr class="instructiontable" encname="LDARH_LR32_ldstord" first="t" last="t" iformfile="ldarh.xml">
          <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="LDARH">LDARH</td>
        </tr>
        <tr class="instructiontable" encname="STLLR_SL32_ldstord" first="t" last="t" iformfile="stllr.xml" arch_version="FEAT_LOR" oneofthismnem="2" label="32-bit">
          <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="STLLR">STLLR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLR_SL32_ldstord" first="t" last="t" iformfile="stlr.xml" oneofthismnem="2" label="32-bit">
          <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="STLR">STLR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDLAR_LR32_ldstord" first="t" last="t" iformfile="ldlar.xml" arch_version="FEAT_LOR" oneofthismnem="2" label="32-bit">
          <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="LDLAR">LDLAR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAR_LR32_ldstord" first="t" last="t" iformfile="ldar.xml" oneofthismnem="2" label="32-bit">
          <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="LDAR">LDAR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLLR_SL64_ldstord" first="t" last="t" iformfile="stllr.xml" arch_version="FEAT_LOR" oneofthismnem="2" label="64-bit">
          <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="STLLR">STLLR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLR_SL64_ldstord" first="t" last="t" iformfile="stlr.xml" oneofthismnem="2" label="64-bit">
          <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="STLR">STLR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDLAR_LR64_ldstord" first="t" last="t" iformfile="ldlar.xml" arch_version="FEAT_LOR" oneofthismnem="2" label="64-bit">
          <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="LDLAR">LDLAR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAR_LR64_ldstord" first="t" last="t" iformfile="ldar.xml" oneofthismnem="2" label="64-bit">
          <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="LDAR">LDAR</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldapstl_simd" title="Load/store ordered (SIMD&amp;FP)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>1</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldapstl_simd" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STLUR_B_ldapstl_simd" first="t" last="t" iformfile="stlur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLUR_fpsimd">STLUR (SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPUR_B_ldapstl_simd" first="t" last="t" iformfile="ldapur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPUR_fpsimd">LDAPUR (SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLUR_Q_ldapstl_simd" first="t" last="t" iformfile="stlur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STLUR_fpsimd">STLUR (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPUR_Q_ldapstl_simd" first="t" last="t" iformfile="ldapur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDAPUR_fpsimd">LDAPUR (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLUR_H_ldapstl_simd" first="t" last="t" iformfile="stlur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLUR_fpsimd">STLUR (SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPUR_H_ldapstl_simd" first="t" last="t" iformfile="ldapur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPUR_fpsimd">LDAPUR (SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLUR_S_ldapstl_simd" first="t" last="t" iformfile="stlur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLUR_fpsimd">STLUR (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPUR_S_ldapstl_simd" first="t" last="t" iformfile="ldapur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPUR_fpsimd">LDAPUR (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLUR_D_ldapstl_simd" first="t" last="t" iformfile="stlur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLUR_fpsimd">STLUR (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPUR_D_ldapstl_simd" first="t" last="t" iformfile="ldapur_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LRCPC3" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPUR_fpsimd">LDAPUR (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_920_ldapstl_simd" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldapstl_unscaled" title="Load/store ordered (unscaled immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldapstl_unscaled" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="5*"/>
      <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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STLURB_32_ldapstl_unscaled" first="t" last="t" iformfile="stlurb.xml" arch_version="FEAT_LRCPC2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLURB">STLURB</td>
        </tr>
        <tr class="instructiontable" encname="LDAPURB_32_ldapstl_unscaled" first="t" last="t" iformfile="ldapurb.xml" arch_version="FEAT_LRCPC2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPURB">LDAPURB</td>
        </tr>
        <tr class="instructiontable" encname="LDAPURSB_64_ldapstl_unscaled" first="t" last="t" iformfile="ldapursb.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDAPURSB">LDAPURSB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPURSB_32_ldapstl_unscaled" first="t" last="t" iformfile="ldapursb.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDAPURSB">LDAPURSB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLURH_32_ldapstl_unscaled" first="t" last="t" iformfile="stlurh.xml" arch_version="FEAT_LRCPC2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLURH">STLURH</td>
        </tr>
        <tr class="instructiontable" encname="LDAPURH_32_ldapstl_unscaled" first="t" last="t" iformfile="ldapurh.xml" arch_version="FEAT_LRCPC2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPURH">LDAPURH</td>
        </tr>
        <tr class="instructiontable" encname="LDAPURSH_64_ldapstl_unscaled" first="t" last="t" iformfile="ldapursh.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDAPURSH">LDAPURSH</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPURSH_32_ldapstl_unscaled" first="t" last="t" iformfile="ldapursh.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDAPURSH">LDAPURSH</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLUR_32_ldapstl_unscaled" first="t" last="t" iformfile="stlur_gen.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLUR_gen">STLUR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPUR_32_ldapstl_unscaled" first="t" last="t" iformfile="ldapur_gen.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPUR_gen">LDAPUR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPURSW_64_ldapstl_unscaled" first="t" last="t" iformfile="ldapursw.xml" arch_version="FEAT_LRCPC2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDAPURSW">LDAPURSW</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_922_ldapstl_unscaled" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STLUR_64_ldapstl_unscaled" first="t" last="t" iformfile="stlur_gen.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLUR_gen">STLUR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPUR_64_ldapstl_unscaled" first="t" last="t" iformfile="ldapur_gen.xml" arch_version="FEAT_LRCPC2" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAPUR_gen">LDAPUR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_921_ldapstl_unscaled" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldapstl_writeback" title="Load/store ordered (writeback)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" width="12" settings="12">
        <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>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldapstl_writeback" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_923_ldapstl_writeback" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STLR_32S_ldapstl_writeback" first="t" last="t" iformfile="stlr.xml" arch_version="FEAT_LRCPC3" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STLR">STLR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPR_32L_ldapstl_writeback" first="t" last="t" iformfile="ldapr.xml" arch_version="FEAT_LRCPC3" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDAPR">LDAPR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STLR_64S_ldapstl_writeback" first="t" last="t" iformfile="stlr.xml" arch_version="FEAT_LRCPC3" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STLR">STLR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDAPR_64L_ldapstl_writeback" first="t" last="t" iformfile="ldapr.xml" arch_version="FEAT_LRCPC3" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDAPR">LDAPR</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldiappstilp" title="Load/store ordered register pair">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="opc2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldiappstilp" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="19*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_924_ldiappstilp" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_927_ldiappstilp" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">001x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_926_ldiappstilp" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_925_ldiappstilp" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STILP_32SE_ldiappstilp" first="t" last="t" iformfile="stilp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="32-bit pre-index">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="STILP">STILP</td>
          <td class="enctags">32-bit pre-index</td>
        </tr>
        <tr class="instructiontable" encname="STILP_32S_ldiappstilp" first="t" last="t" iformfile="stilp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="STILP">STILP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDIAPP_32LE_ldiappstilp" first="t" last="t" iformfile="ldiapp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="32-bit post-index">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="LDIAPP">LDIAPP</td>
          <td class="enctags">32-bit post-index</td>
        </tr>
        <tr class="instructiontable" encname="LDIAPP_32L_ldiappstilp" first="t" last="t" iformfile="ldiapp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="LDIAPP">LDIAPP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STILP_64SS_ldiappstilp" first="t" last="t" iformfile="stilp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="64-bit pre-index">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="STILP">STILP</td>
          <td class="enctags">64-bit pre-index</td>
        </tr>
        <tr class="instructiontable" encname="STILP_64S_ldiappstilp" first="t" last="t" iformfile="stilp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="STILP">STILP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDIAPP_64LS_ldiappstilp" first="t" last="t" iformfile="ldiapp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="64-bit post-index">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="LDIAPP">LDIAPP</td>
          <td class="enctags">64-bit post-index</td>
        </tr>
        <tr class="instructiontable" encname="LDIAPP_64L_ldiappstilp" first="t" last="t" iformfile="ldiapp.xml" arch_version="FEAT_LRCPC3" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="LDIAPP">LDIAPP</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_immpost" title="Load/store register (immediate post-indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_immpost" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="26*"/>
      <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">size</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_32_ldst_immpost" first="t" last="t" iformfile="strb_imm.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STRB_imm">STRB (immediate)</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_32_ldst_immpost" first="t" last="t" iformfile="ldrb_imm.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRB_imm">LDRB (immediate)</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_64_ldst_immpost" first="t" last="t" iformfile="ldrsb_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSB_imm">LDRSB (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_32_ldst_immpost" first="t" last="t" iformfile="ldrsb_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSB_imm">LDRSB (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_B_ldst_immpost" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_B_ldst_immpost" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_Q_ldst_immpost" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_Q_ldst_immpost" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STRH_32_ldst_immpost" first="t" last="t" iformfile="strh_imm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STRH_imm">STRH (immediate)</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_32_ldst_immpost" first="t" last="t" iformfile="ldrh_imm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRH_imm">LDRH (immediate)</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_64_ldst_immpost" first="t" last="t" iformfile="ldrsh_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSH_imm">LDRSH (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_32_ldst_immpost" first="t" last="t" iformfile="ldrsh_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSH_imm">LDRSH (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_H_ldst_immpost" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_H_ldst_immpost" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_929_ldst_immpost" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_32_ldst_immpost" first="t" last="t" iformfile="str_imm_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_gen">STR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_32_ldst_immpost" first="t" last="t" iformfile="ldr_imm_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_gen">LDR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSW_64_ldst_immpost" first="t" last="t" iformfile="ldrsw_imm.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSW_imm">LDRSW (immediate)</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_931_ldst_immpost" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_S_ldst_immpost" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_S_ldst_immpost" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_930_ldst_immpost" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_928_ldst_immpost" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_64_ldst_immpost" first="t" last="t" iformfile="str_imm_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_gen">STR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_64_ldst_immpost" first="t" last="t" iformfile="ldr_imm_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_gen">LDR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_D_ldst_immpost" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_D_ldst_immpost" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_immpre" title="Load/store register (immediate pre-indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_immpre" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="26*"/>
      <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">size</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_32_ldst_immpre" first="t" last="t" iformfile="strb_imm.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STRB_imm">STRB (immediate)</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_32_ldst_immpre" first="t" last="t" iformfile="ldrb_imm.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRB_imm">LDRB (immediate)</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_64_ldst_immpre" first="t" last="t" iformfile="ldrsb_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSB_imm">LDRSB (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_32_ldst_immpre" first="t" last="t" iformfile="ldrsb_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSB_imm">LDRSB (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_B_ldst_immpre" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_B_ldst_immpre" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_Q_ldst_immpre" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_Q_ldst_immpre" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STRH_32_ldst_immpre" first="t" last="t" iformfile="strh_imm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STRH_imm">STRH (immediate)</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_32_ldst_immpre" first="t" last="t" iformfile="ldrh_imm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRH_imm">LDRH (immediate)</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_64_ldst_immpre" first="t" last="t" iformfile="ldrsh_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSH_imm">LDRSH (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_32_ldst_immpre" first="t" last="t" iformfile="ldrsh_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSH_imm">LDRSH (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_H_ldst_immpre" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_H_ldst_immpre" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_933_ldst_immpre" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_32_ldst_immpre" first="t" last="t" iformfile="str_imm_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_gen">STR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_32_ldst_immpre" first="t" last="t" iformfile="ldr_imm_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_gen">LDR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSW_64_ldst_immpre" first="t" last="t" iformfile="ldrsw_imm.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSW_imm">LDRSW (immediate)</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_935_ldst_immpre" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_S_ldst_immpre" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_S_ldst_immpre" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_934_ldst_immpre" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_932_ldst_immpre" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_64_ldst_immpre" first="t" last="t" iformfile="str_imm_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_gen">STR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_64_ldst_immpre" first="t" last="t" iformfile="ldr_imm_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_gen">LDR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_D_ldst_immpre" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_D_ldst_immpre" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_pac" title="Load/store register (pac)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" name="M" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" name="W" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_pac" cols="6">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="20*"/>
      <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">VR</th>
          <th class="bitfields">M</th>
          <th class="bitfields">W</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="LDRAA_64_ldst_pac" first="t" last="t" iformfile="ldra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key A, offset">
          <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="LDRA">LDRAA, LDRAB</td>
          <td class="enctags">Key A, offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRAA_64W_ldst_pac" first="t" last="t" iformfile="ldra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key A, 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="1">1</td>
          <td class="iformname" iformid="LDRA">LDRAA, LDRAB</td>
          <td class="enctags">Key A, pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRAB_64_ldst_pac" first="t" last="t" iformfile="ldra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key B, offset">
          <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="LDRA">LDRAA, LDRAB</td>
          <td class="enctags">Key B, offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRAB_64W_ldst_pac" first="t" last="t" iformfile="ldra.xml" arch_version="FEAT_PAuth" oneofthismnem="4" label="Key B, 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="1">1</td>
          <td class="iformname" iformid="LDRA">LDRAA, LDRAB</td>
          <td class="enctags">Key B, pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_937_ldst_pac" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_936_ldst_pac" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 11</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="ldst_regoff" title="Load/store register (register offset)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="option" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_regoff" cols="7">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="10*"/>
      <col colno="6" printwidth="25*"/>
      <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">size</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">option</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_32BL_ldst_regoff" first="t" last="t" iformfile="strb_reg.xml" oneofthismnem="2" label="Shifted register">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STRB_reg">STRB (register)</td>
          <td class="enctags">Shifted register</td>
        </tr>
        <tr class="instructiontable" encname="STRB_32B_ldst_regoff" first="t" last="t" iformfile="strb_reg.xml" oneofthismnem="2" label="Extended register">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">!= 011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STRB_reg">STRB (register)</td>
          <td class="enctags">Extended register</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_32BL_ldst_regoff" first="t" last="t" iformfile="ldrb_reg.xml" oneofthismnem="2" label="Shifted register">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRB_reg">LDRB (register)</td>
          <td class="enctags">Shifted register</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_32B_ldst_regoff" first="t" last="t" iformfile="ldrb_reg.xml" oneofthismnem="2" label="Extended register">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">!= 011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRB_reg">LDRB (register)</td>
          <td class="enctags">Extended register</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_64BL_ldst_regoff" first="t" last="t" iformfile="ldrsb_reg.xml" oneofthismnem="4" label="64-bit with shifted register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRSB_reg">LDRSB (register)</td>
          <td class="enctags">64-bit with shifted register offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_64B_ldst_regoff" first="t" last="t" iformfile="ldrsb_reg.xml" oneofthismnem="4" label="64-bit with extended register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">!= 011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRSB_reg">LDRSB (register)</td>
          <td class="enctags">64-bit with extended register offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_32BL_ldst_regoff" first="t" last="t" iformfile="ldrsb_reg.xml" oneofthismnem="4" label="32-bit with shifted register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRSB_reg">LDRSB (register)</td>
          <td class="enctags">32-bit with shifted register offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_32B_ldst_regoff" first="t" last="t" iformfile="ldrsb_reg.xml" oneofthismnem="4" label="32-bit with extended register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">!= 011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRSB_reg">LDRSB (register)</td>
          <td class="enctags">32-bit with extended register offset</td>
        </tr>
        <tr class="instructiontable" encname="STR_BL_ldst_regoff" first="t" last="t" iformfile="str_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="8-bit with shifted register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_fpsimd">STR (register, SIMD&amp;FP)</td>
          <td class="enctags">8-bit with shifted register offset</td>
        </tr>
        <tr class="instructiontable" encname="STR_B_ldst_regoff" first="t" last="t" iformfile="str_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="8-bit with extended register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">!= 011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_fpsimd">STR (register, SIMD&amp;FP)</td>
          <td class="enctags">8-bit with extended register offset</td>
        </tr>
        <tr class="instructiontable" encname="LDR_BL_ldst_regoff" first="t" last="t" iformfile="ldr_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="8-bit with shifted register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_fpsimd">LDR (register, SIMD&amp;FP)</td>
          <td class="enctags">8-bit with shifted register offset</td>
        </tr>
        <tr class="instructiontable" encname="LDR_B_ldst_regoff" first="t" last="t" iformfile="ldr_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="8-bit with extended register offset">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">!= 011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_fpsimd">LDR (register, SIMD&amp;FP)</td>
          <td class="enctags">8-bit with extended register offset</td>
        </tr>
        <tr class="instructiontable" encname="STR_Q_ldst_regoff" first="t" last="t" iformfile="str_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_fpsimd">STR (register, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_Q_ldst_regoff" first="t" last="t" iformfile="ldr_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_fpsimd">LDR (register, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STRH_32_ldst_regoff" first="t" last="t" iformfile="strh_reg.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STRH_reg">STRH (register)</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_32_ldst_regoff" first="t" last="t" iformfile="ldrh_reg.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRH_reg">LDRH (register)</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_64_ldst_regoff" first="t" last="t" iformfile="ldrsh_reg.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRSH_reg">LDRSH (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_32_ldst_regoff" first="t" last="t" iformfile="ldrsh_reg.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRSH_reg">LDRSH (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_H_ldst_regoff" first="t" last="t" iformfile="str_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_fpsimd">STR (register, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_H_ldst_regoff" first="t" last="t" iformfile="ldr_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_fpsimd">LDR (register, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_939_ldst_regoff" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_32_ldst_regoff" first="t" last="t" iformfile="str_reg_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_gen">STR (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_32_ldst_regoff" first="t" last="t" iformfile="ldr_reg_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_gen">LDR (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSW_64_ldst_regoff" first="t" last="t" iformfile="ldrsw_reg.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDRSW_reg">LDRSW (register)</td>
        </tr>
        <tr class="instructiontable" encname="STR_S_ldst_regoff" first="t" last="t" iformfile="str_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_fpsimd">STR (register, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_S_ldst_regoff" first="t" last="t" iformfile="ldr_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_fpsimd">LDR (register, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_64_ldst_regoff" first="t" last="t" iformfile="str_reg_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_gen">STR (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_64_ldst_regoff" first="t" last="t" iformfile="ldr_reg_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_gen">LDR (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_940_ldst_regoff" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">x0x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="RPRFM_R_ldst_regoff" first="t" last="t" iformfile="rprfm_reg.xml" arch_version="FEAT_RPRFM">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">x1x</td>
          <td class="bitfield" bitwidth="5">11xxx</td>
          <td class="iformname" iformid="RPRFM_reg">RPRFM</td>
        </tr>
        <tr class="instructiontable" encname="PRFM_P_ldst_regoff" first="t" last="t" iformfile="prfm_reg.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">x1x</td>
          <td class="bitfield" bitwidth="5">!= 11xxx</td>
          <td class="iformname" iformid="PRFM_reg">PRFM (register)</td>
        </tr>
        <tr class="instructiontable" encname="STR_D_ldst_regoff" first="t" last="t" iformfile="str_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="STR_reg_fpsimd">STR (register, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_D_ldst_regoff" first="t" last="t" iformfile="ldr_reg_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="LDR_reg_fpsimd">LDR (register, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_938_ldst_regoff" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unpriv" title="Load/store register (unprivileged)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_unpriv" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <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">size</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_941_ldst_unpriv" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STTRB_32_ldst_unpriv" first="t" last="t" iformfile="sttrb.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STTRB">STTRB</td>
        </tr>
        <tr class="instructiontable" encname="LDTRB_32_ldst_unpriv" first="t" last="t" iformfile="ldtrb.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDTRB">LDTRB</td>
        </tr>
        <tr class="instructiontable" encname="LDTRSB_64_ldst_unpriv" first="t" last="t" iformfile="ldtrsb.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDTRSB">LDTRSB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDTRSB_32_ldst_unpriv" first="t" last="t" iformfile="ldtrsb.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDTRSB">LDTRSB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STTRH_32_ldst_unpriv" first="t" last="t" iformfile="sttrh.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STTRH">STTRH</td>
        </tr>
        <tr class="instructiontable" encname="LDTRH_32_ldst_unpriv" first="t" last="t" iformfile="ldtrh.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDTRH">LDTRH</td>
        </tr>
        <tr class="instructiontable" encname="LDTRSH_64_ldst_unpriv" first="t" last="t" iformfile="ldtrsh.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDTRSH">LDTRSH</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDTRSH_32_ldst_unpriv" first="t" last="t" iformfile="ldtrsh.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDTRSH">LDTRSH</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STTR_32_ldst_unpriv" first="t" last="t" iformfile="sttr.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STTR">STTR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDTR_32_ldst_unpriv" first="t" last="t" iformfile="ldtr.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDTR">LDTR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDTRSW_64_ldst_unpriv" first="t" last="t" iformfile="ldtrsw.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDTRSW">LDTRSW</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_943_ldst_unpriv" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STTR_64_ldst_unpriv" first="t" last="t" iformfile="sttr.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STTR">STTR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDTR_64_ldst_unpriv" first="t" last="t" iformfile="ldtr.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDTR">LDTR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_942_ldst_unpriv" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unscaled" title="Load/store register (unscaled immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="9" name="imm9" usename="1">
        <c colspan="9"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_unscaled" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <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">size</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STURB_32_ldst_unscaled" first="t" last="t" iformfile="sturb.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STURB">STURB</td>
        </tr>
        <tr class="instructiontable" encname="LDURB_32_ldst_unscaled" first="t" last="t" iformfile="ldurb.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDURB">LDURB</td>
        </tr>
        <tr class="instructiontable" encname="LDURSB_64_ldst_unscaled" first="t" last="t" iformfile="ldursb.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDURSB">LDURSB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDURSB_32_ldst_unscaled" first="t" last="t" iformfile="ldursb.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDURSB">LDURSB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STUR_B_ldst_unscaled" first="t" last="t" iformfile="stur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STUR_fpsimd">STUR (SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDUR_B_ldst_unscaled" first="t" last="t" iformfile="ldur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDUR_fpsimd">LDUR (SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="STUR_Q_ldst_unscaled" first="t" last="t" iformfile="stur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STUR_fpsimd">STUR (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDUR_Q_ldst_unscaled" first="t" last="t" iformfile="ldur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDUR_fpsimd">LDUR (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STURH_32_ldst_unscaled" first="t" last="t" iformfile="sturh.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STURH">STURH</td>
        </tr>
        <tr class="instructiontable" encname="LDURH_32_ldst_unscaled" first="t" last="t" iformfile="ldurh.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDURH">LDURH</td>
        </tr>
        <tr class="instructiontable" encname="LDURSH_64_ldst_unscaled" first="t" last="t" iformfile="ldursh.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDURSH">LDURSH</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDURSH_32_ldst_unscaled" first="t" last="t" iformfile="ldursh.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDURSH">LDURSH</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STUR_H_ldst_unscaled" first="t" last="t" iformfile="stur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STUR_fpsimd">STUR (SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDUR_H_ldst_unscaled" first="t" last="t" iformfile="ldur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDUR_fpsimd">LDUR (SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_945_ldst_unscaled" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STUR_32_ldst_unscaled" first="t" last="t" iformfile="stur_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STUR_gen">STUR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDUR_32_ldst_unscaled" first="t" last="t" iformfile="ldur_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDUR_gen">LDUR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDURSW_64_ldst_unscaled" first="t" last="t" iformfile="ldursw.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDURSW">LDURSW</td>
        </tr>
        <tr class="instructiontable" encname="STUR_S_ldst_unscaled" first="t" last="t" iformfile="stur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STUR_fpsimd">STUR (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDUR_S_ldst_unscaled" first="t" last="t" iformfile="ldur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDUR_fpsimd">LDUR (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STUR_64_ldst_unscaled" first="t" last="t" iformfile="stur_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STUR_gen">STUR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDUR_64_ldst_unscaled" first="t" last="t" iformfile="ldur_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDUR_gen">LDUR</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="PRFUM_P_ldst_unscaled" first="t" last="t" iformfile="prfum.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="PRFUM">PRFUM</td>
        </tr>
        <tr class="instructiontable" encname="STUR_D_ldst_unscaled" first="t" last="t" iformfile="stur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STUR_fpsimd">STUR (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDUR_D_ldst_unscaled" first="t" last="t" iformfile="ldur_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDUR_fpsimd">LDUR (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_944_ldst_unscaled" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_pos" title="Load/store register (unsigned immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst_pos" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="26*"/>
      <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">size</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_32_ldst_pos" first="t" last="t" iformfile="strb_imm.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STRB_imm">STRB (immediate)</td>
          <td class="enctags">Unsigned offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_32_ldst_pos" first="t" last="t" iformfile="ldrb_imm.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRB_imm">LDRB (immediate)</td>
          <td class="enctags">Unsigned offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_64_ldst_pos" first="t" last="t" iformfile="ldrsb_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSB_imm">LDRSB (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_32_ldst_pos" first="t" last="t" iformfile="ldrsb_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSB_imm">LDRSB (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_B_ldst_pos" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_B_ldst_pos" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_Q_ldst_pos" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_Q_ldst_pos" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STRH_32_ldst_pos" first="t" last="t" iformfile="strh_imm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STRH_imm">STRH (immediate)</td>
          <td class="enctags">Unsigned offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_32_ldst_pos" first="t" last="t" iformfile="ldrh_imm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRH_imm">LDRH (immediate)</td>
          <td class="enctags">Unsigned offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_64_ldst_pos" first="t" last="t" iformfile="ldrsh_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSH_imm">LDRSH (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_32_ldst_pos" first="t" last="t" iformfile="ldrsh_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSH_imm">LDRSH (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_H_ldst_pos" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_H_ldst_pos" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_947_ldst_pos" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STR_32_ldst_pos" first="t" last="t" iformfile="str_imm_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_gen">STR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_32_ldst_pos" first="t" last="t" iformfile="ldr_imm_gen.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_gen">LDR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDRSW_64_ldst_pos" first="t" last="t" iformfile="ldrsw_imm.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSW_imm">LDRSW (immediate)</td>
          <td class="enctags">Unsigned offset</td>
        </tr>
        <tr class="instructiontable" encname="STR_S_ldst_pos" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_S_ldst_pos" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STR_64_ldst_pos" first="t" last="t" iformfile="str_imm_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_gen">STR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_64_ldst_pos" first="t" last="t" iformfile="ldr_imm_gen.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_gen">LDR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="PRFM_P_ldst_pos" first="t" last="t" iformfile="prfm_imm.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="PRFM_imm">PRFM (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="STR_D_ldst_pos" first="t" last="t" iformfile="str_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STR_imm_fpsimd">STR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDR_D_ldst_pos" first="t" last="t" iformfile="ldr_imm_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDR_imm_fpsimd">LDR (immediate, SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_946_ldst_pos" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstpair_off" title="Load/store register pair (offset)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" width="7" name="imm7" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstpair_off" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STP_32_ldstpair_off" first="t" last="t" iformfile="stp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="STP_gen">STP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_32_ldstpair_off" first="t" last="t" iformfile="ldp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="LDP_gen">LDP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_S_ldstpair_off" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_S_ldstpair_off" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STGP_64_ldstpair_off" first="t" last="t" iformfile="stgp.xml" arch_version="FEAT_MTE">
          <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="STGP">STGP</td>
          <td class="enctags">Signed offset</td>
        </tr>
        <tr class="instructiontable" encname="LDPSW_64_ldstpair_off" first="t" last="t" iformfile="ldpsw.xml">
          <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="LDPSW">LDPSW</td>
          <td class="enctags">Signed offset</td>
        </tr>
        <tr class="instructiontable" encname="STP_D_ldstpair_off" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_D_ldstpair_off" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_64_ldstpair_off" first="t" last="t" iformfile="stp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="STP_gen">STP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_64_ldstpair_off" first="t" last="t" iformfile="ldp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="LDP_gen">LDP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_Q_ldstpair_off" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_Q_ldstpair_off" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STTP_64_ldstpair_off" first="t" last="t" iformfile="sttp_gen.xml" arch_version="FEAT_LSUI">
          <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="STTP_gen">STTP</td>
        </tr>
        <tr class="instructiontable" encname="LDTP_64_ldstpair_off" first="t" last="t" iformfile="ldtp_gen.xml" arch_version="FEAT_LSUI">
          <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="LDTP_gen">LDTP</td>
        </tr>
        <tr class="instructiontable" encname="STTP_Q_ldstpair_off" first="t" last="t" iformfile="sttp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="STTP_fpsimd">STTP (SIMD&amp;FP)</td>
        </tr>
        <tr class="instructiontable" encname="LDTP_Q_ldstpair_off" first="t" last="t" iformfile="ldtp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="LDTP_fpsimd">LDTP (SIMD&amp;FP)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstpair_post" title="Load/store register pair (post-indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" width="7" name="imm7" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstpair_post" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STP_32_ldstpair_post" first="t" last="t" iformfile="stp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="STP_gen">STP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_32_ldstpair_post" first="t" last="t" iformfile="ldp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="LDP_gen">LDP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_S_ldstpair_post" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_S_ldstpair_post" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STGP_64_ldstpair_post" first="t" last="t" iformfile="stgp.xml" arch_version="FEAT_MTE">
          <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="STGP">STGP</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="LDPSW_64_ldstpair_post" first="t" last="t" iformfile="ldpsw.xml">
          <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="LDPSW">LDPSW</td>
          <td class="enctags">Post-index</td>
        </tr>
        <tr class="instructiontable" encname="STP_D_ldstpair_post" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_D_ldstpair_post" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_64_ldstpair_post" first="t" last="t" iformfile="stp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="STP_gen">STP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_64_ldstpair_post" first="t" last="t" iformfile="ldp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="LDP_gen">LDP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_Q_ldstpair_post" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_Q_ldstpair_post" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STTP_64_ldstpair_post" first="t" last="t" iformfile="sttp_gen.xml" arch_version="FEAT_LSUI">
          <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="STTP_gen">STTP</td>
        </tr>
        <tr class="instructiontable" encname="LDTP_64_ldstpair_post" first="t" last="t" iformfile="ldtp_gen.xml" arch_version="FEAT_LSUI">
          <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="LDTP_gen">LDTP</td>
        </tr>
        <tr class="instructiontable" encname="STTP_Q_ldstpair_post" first="t" last="t" iformfile="sttp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="STTP_fpsimd">STTP (SIMD&amp;FP)</td>
        </tr>
        <tr class="instructiontable" encname="LDTP_Q_ldstpair_post" first="t" last="t" iformfile="ldtp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="LDTP_fpsimd">LDTP (SIMD&amp;FP)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstpair_pre" title="Load/store register pair (pre-indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="26" name="VR" usename="1">
        <c/>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="L" usename="1">
        <c/>
      </box>
      <box hibit="21" width="7" name="imm7" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="14" width="5" name="Rt2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstpair_pre" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">VR</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STP_32_ldstpair_pre" first="t" last="t" iformfile="stp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="STP_gen">STP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_32_ldstpair_pre" first="t" last="t" iformfile="ldp_gen.xml" oneofthismnem="2" label="32-bit">
          <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="LDP_gen">LDP</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_S_ldstpair_pre" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_S_ldstpair_pre" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="32-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="STGP_64_ldstpair_pre" first="t" last="t" iformfile="stgp.xml" arch_version="FEAT_MTE">
          <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="STGP">STGP</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="LDPSW_64_ldstpair_pre" first="t" last="t" iformfile="ldpsw.xml">
          <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="LDPSW">LDPSW</td>
          <td class="enctags">Pre-index</td>
        </tr>
        <tr class="instructiontable" encname="STP_D_ldstpair_pre" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_D_ldstpair_pre" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="64-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_64_ldstpair_pre" first="t" last="t" iformfile="stp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="STP_gen">STP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_64_ldstpair_pre" first="t" last="t" iformfile="ldp_gen.xml" oneofthismnem="2" label="64-bit">
          <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="LDP_gen">LDP</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="STP_Q_ldstpair_pre" first="t" last="t" iformfile="stp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="STP_fpsimd">STP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="LDP_Q_ldstpair_pre" first="t" last="t" iformfile="ldp_fpsimd.xml" arch_version="FEAT_FP" oneofthismnem="3" label="128-bit">
          <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="LDP_fpsimd">LDP (SIMD&amp;FP)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="STTP_64_ldstpair_pre" first="t" last="t" iformfile="sttp_gen.xml" arch_version="FEAT_LSUI">
          <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="STTP_gen">STTP</td>
        </tr>
        <tr class="instructiontable" encname="LDTP_64_ldstpair_pre" first="t" last="t" iformfile="ldtp_gen.xml" arch_version="FEAT_LSUI">
          <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="LDTP_gen">LDTP</td>
        </tr>
        <tr class="instructiontable" encname="STTP_Q_ldstpair_pre" first="t" last="t" iformfile="sttp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="STTP_fpsimd">STTP (SIMD&amp;FP)</td>
        </tr>
        <tr class="instructiontable" encname="LDTP_Q_ldstpair_pre" first="t" last="t" iformfile="ldtp_fpsimd.xml" arch_version="FEAT_FP &amp;&amp; FEAT_LSUI">
          <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="LDTP_fpsimd">LDTP (SIMD&amp;FP)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="memcms" title="Memory Copy and Memory Set">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="op1" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="op2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="memcms" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="33*"/>
      <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">o0</th>
          <th class="bitfields">op1</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_948_memcms" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CPYFP_CPY_memcms" first="t" last="t" iformfile="cpyfp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="CPYFP">CPYFP, CPYFM, CPYFE</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPWT_CPY_memcms" first="t" last="t" iformfile="cpyfpwt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="CPYFPWT">CPYFPWT, CPYFMWT, CPYFEWT</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPRT_CPY_memcms" first="t" last="t" iformfile="cpyfprt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="CPYFPRT">CPYFPRT, CPYFMRT, CPYFERT</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPT_CPY_memcms" first="t" last="t" iformfile="cpyfpt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="CPYFPT">CPYFPT, CPYFMT, CPYFET</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPWN_CPY_memcms" first="t" last="t" iformfile="cpyfpwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="CPYFPWN">CPYFPWN, CPYFMWN, CPYFEWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPWTWN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="CPYFPWTWN">CPYFPWTWN, CPYFMWTWN, CPYFEWTWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPRTWN_CPY_memcms" first="t" last="t" iformfile="cpyfprtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="CPYFPRTWN">CPYFPRTWN, CPYFMRTWN, CPYFERTWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPTWN_CPY_memcms" first="t" last="t" iformfile="cpyfptwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="CPYFPTWN">CPYFPTWN, CPYFMTWN, CPYFETWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPRN_CPY_memcms" first="t" last="t" iformfile="cpyfprn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="CPYFPRN">CPYFPRN, CPYFMRN, CPYFERN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPWTRN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="CPYFPWTRN">CPYFPWTRN, CPYFMWTRN, CPYFEWTRN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPRTRN_CPY_memcms" first="t" last="t" iformfile="cpyfprtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="CPYFPRTRN">CPYFPRTRN, CPYFMRTRN, CPYFERTRN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPTRN_CPY_memcms" first="t" last="t" iformfile="cpyfptrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="CPYFPTRN">CPYFPTRN, CPYFMTRN, CPYFETRN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPN_CPY_memcms" first="t" last="t" iformfile="cpyfpn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="CPYFPN">CPYFPN, CPYFMN, CPYFEN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPWTN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="CPYFPWTN">CPYFPWTN, CPYFMWTN, CPYFEWTN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPRTN_CPY_memcms" first="t" last="t" iformfile="cpyfprtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="CPYFPRTN">CPYFPRTN, CPYFMRTN, CPYFERTN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFPTN_CPY_memcms" first="t" last="t" iformfile="cpyfptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <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="CPYFPTN">CPYFPTN, CPYFMTN, CPYFETN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFM_CPY_memcms" first="t" last="t" iformfile="cpyfp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="CPYFP">CPYFP, CPYFM, CPYFE</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMWT_CPY_memcms" first="t" last="t" iformfile="cpyfpwt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="CPYFPWT">CPYFPWT, CPYFMWT, CPYFEWT</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMRT_CPY_memcms" first="t" last="t" iformfile="cpyfprt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="CPYFPRT">CPYFPRT, CPYFMRT, CPYFERT</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMT_CPY_memcms" first="t" last="t" iformfile="cpyfpt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="CPYFPT">CPYFPT, CPYFMT, CPYFET</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMWN_CPY_memcms" first="t" last="t" iformfile="cpyfpwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="CPYFPWN">CPYFPWN, CPYFMWN, CPYFEWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMWTWN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="CPYFPWTWN">CPYFPWTWN, CPYFMWTWN, CPYFEWTWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMRTWN_CPY_memcms" first="t" last="t" iformfile="cpyfprtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="CPYFPRTWN">CPYFPRTWN, CPYFMRTWN, CPYFERTWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMTWN_CPY_memcms" first="t" last="t" iformfile="cpyfptwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="CPYFPTWN">CPYFPTWN, CPYFMTWN, CPYFETWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMRN_CPY_memcms" first="t" last="t" iformfile="cpyfprn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="CPYFPRN">CPYFPRN, CPYFMRN, CPYFERN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMWTRN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="CPYFPWTRN">CPYFPWTRN, CPYFMWTRN, CPYFEWTRN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMRTRN_CPY_memcms" first="t" last="t" iformfile="cpyfprtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="CPYFPRTRN">CPYFPRTRN, CPYFMRTRN, CPYFERTRN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMTRN_CPY_memcms" first="t" last="t" iformfile="cpyfptrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="CPYFPTRN">CPYFPTRN, CPYFMTRN, CPYFETRN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMN_CPY_memcms" first="t" last="t" iformfile="cpyfpn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="CPYFPN">CPYFPN, CPYFMN, CPYFEN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMWTN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="CPYFPWTN">CPYFPWTN, CPYFMWTN, CPYFEWTN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMRTN_CPY_memcms" first="t" last="t" iformfile="cpyfprtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="CPYFPRTN">CPYFPRTN, CPYFMRTN, CPYFERTN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFMTN_CPY_memcms" first="t" last="t" iformfile="cpyfptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CPYFPTN">CPYFPTN, CPYFMTN, CPYFETN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYFE_CPY_memcms" first="t" last="t" iformfile="cpyfp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="CPYFP">CPYFP, CPYFM, CPYFE</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFEWT_CPY_memcms" first="t" last="t" iformfile="cpyfpwt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="CPYFPWT">CPYFPWT, CPYFMWT, CPYFEWT</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFERT_CPY_memcms" first="t" last="t" iformfile="cpyfprt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="CPYFPRT">CPYFPRT, CPYFMRT, CPYFERT</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFET_CPY_memcms" first="t" last="t" iformfile="cpyfpt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="CPYFPT">CPYFPT, CPYFMT, CPYFET</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFEWN_CPY_memcms" first="t" last="t" iformfile="cpyfpwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="CPYFPWN">CPYFPWN, CPYFMWN, CPYFEWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFEWTWN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="CPYFPWTWN">CPYFPWTWN, CPYFMWTWN, CPYFEWTWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFERTWN_CPY_memcms" first="t" last="t" iformfile="cpyfprtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="CPYFPRTWN">CPYFPRTWN, CPYFMRTWN, CPYFERTWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFETWN_CPY_memcms" first="t" last="t" iformfile="cpyfptwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="CPYFPTWN">CPYFPTWN, CPYFMTWN, CPYFETWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFERN_CPY_memcms" first="t" last="t" iformfile="cpyfprn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="CPYFPRN">CPYFPRN, CPYFMRN, CPYFERN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFEWTRN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="CPYFPWTRN">CPYFPWTRN, CPYFMWTRN, CPYFEWTRN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFERTRN_CPY_memcms" first="t" last="t" iformfile="cpyfprtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="CPYFPRTRN">CPYFPRTRN, CPYFMRTRN, CPYFERTRN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFETRN_CPY_memcms" first="t" last="t" iformfile="cpyfptrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="CPYFPTRN">CPYFPTRN, CPYFMTRN, CPYFETRN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFEN_CPY_memcms" first="t" last="t" iformfile="cpyfpn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="CPYFPN">CPYFPN, CPYFMN, CPYFEN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFEWTN_CPY_memcms" first="t" last="t" iformfile="cpyfpwtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="CPYFPWTN">CPYFPWTN, CPYFMWTN, CPYFEWTN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFERTN_CPY_memcms" first="t" last="t" iformfile="cpyfprtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="CPYFPRTN">CPYFPRTN, CPYFMRTN, CPYFERTN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYFETN_CPY_memcms" first="t" last="t" iformfile="cpyfptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <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="CPYFPTN">CPYFPTN, CPYFMTN, CPYFETN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETP_SET_memcms" first="t" last="t" iformfile="setp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SETP">SETP, SETM, SETE</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETPT_SET_memcms" first="t" last="t" iformfile="setpt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="SETPT">SETPT, SETMT, SETET</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETPN_SET_memcms" first="t" last="t" iformfile="setpn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="SETPN">SETPN, SETMN, SETEN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETPTN_SET_memcms" first="t" last="t" iformfile="setptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <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="SETPTN">SETPTN, SETMTN, SETETN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETM_SET_memcms" first="t" last="t" iformfile="setp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="SETP">SETP, SETM, SETE</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETMT_SET_memcms" first="t" last="t" iformfile="setpt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="SETPT">SETPT, SETMT, SETET</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETMN_SET_memcms" first="t" last="t" iformfile="setpn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="SETPN">SETPN, SETMN, SETEN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETMTN_SET_memcms" first="t" last="t" iformfile="setptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <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="SETPTN">SETPTN, SETMTN, SETETN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETE_SET_memcms" first="t" last="t" iformfile="setp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="SETP">SETP, SETM, SETE</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETET_SET_memcms" first="t" last="t" iformfile="setpt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="SETPT">SETPT, SETMT, SETET</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETEN_SET_memcms" first="t" last="t" iformfile="setpn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="SETPN">SETPN, SETMN, SETEN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETETN_SET_memcms" first="t" last="t" iformfile="setptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <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="SETPTN">SETPTN, SETMTN, SETETN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYP_CPY_memcms" first="t" last="t" iformfile="cpyp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="CPYP">CPYP, CPYM, CPYE</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPWT_CPY_memcms" first="t" last="t" iformfile="cpypwt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="CPYPWT">CPYPWT, CPYMWT, CPYEWT</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPRT_CPY_memcms" first="t" last="t" iformfile="cpyprt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="CPYPRT">CPYPRT, CPYMRT, CPYERT</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPT_CPY_memcms" first="t" last="t" iformfile="cpypt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="CPYPT">CPYPT, CPYMT, CPYET</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPWN_CPY_memcms" first="t" last="t" iformfile="cpypwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="CPYPWN">CPYPWN, CPYMWN, CPYEWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPWTWN_CPY_memcms" first="t" last="t" iformfile="cpypwtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="CPYPWTWN">CPYPWTWN, CPYMWTWN, CPYEWTWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPRTWN_CPY_memcms" first="t" last="t" iformfile="cpyprtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="CPYPRTWN">CPYPRTWN, CPYMRTWN, CPYERTWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPTWN_CPY_memcms" first="t" last="t" iformfile="cpyptwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="CPYPTWN">CPYPTWN, CPYMTWN, CPYETWN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPRN_CPY_memcms" first="t" last="t" iformfile="cpyprn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="CPYPRN">CPYPRN, CPYMRN, CPYERN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPWTRN_CPY_memcms" first="t" last="t" iformfile="cpypwtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="CPYPWTRN">CPYPWTRN, CPYMWTRN, CPYEWTRN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPRTRN_CPY_memcms" first="t" last="t" iformfile="cpyprtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="CPYPRTRN">CPYPRTRN, CPYMRTRN, CPYERTRN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPTRN_CPY_memcms" first="t" last="t" iformfile="cpyptrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="CPYPTRN">CPYPTRN, CPYMTRN, CPYETRN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPN_CPY_memcms" first="t" last="t" iformfile="cpypn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="CPYPN">CPYPN, CPYMN, CPYEN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPWTN_CPY_memcms" first="t" last="t" iformfile="cpypwtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="CPYPWTN">CPYPWTN, CPYMWTN, CPYEWTN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPRTN_CPY_memcms" first="t" last="t" iformfile="cpyprtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="CPYPRTN">CPYPRTN, CPYMRTN, CPYERTN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYPTN_CPY_memcms" first="t" last="t" iformfile="cpyptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Prologue">
          <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="CPYPTN">CPYPTN, CPYMTN, CPYETN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="CPYM_CPY_memcms" first="t" last="t" iformfile="cpyp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="CPYP">CPYP, CPYM, CPYE</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMWT_CPY_memcms" first="t" last="t" iformfile="cpypwt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="CPYPWT">CPYPWT, CPYMWT, CPYEWT</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMRT_CPY_memcms" first="t" last="t" iformfile="cpyprt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="CPYPRT">CPYPRT, CPYMRT, CPYERT</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMT_CPY_memcms" first="t" last="t" iformfile="cpypt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="CPYPT">CPYPT, CPYMT, CPYET</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMWN_CPY_memcms" first="t" last="t" iformfile="cpypwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="CPYPWN">CPYPWN, CPYMWN, CPYEWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMWTWN_CPY_memcms" first="t" last="t" iformfile="cpypwtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="CPYPWTWN">CPYPWTWN, CPYMWTWN, CPYEWTWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMRTWN_CPY_memcms" first="t" last="t" iformfile="cpyprtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="CPYPRTWN">CPYPRTWN, CPYMRTWN, CPYERTWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMTWN_CPY_memcms" first="t" last="t" iformfile="cpyptwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="CPYPTWN">CPYPTWN, CPYMTWN, CPYETWN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMRN_CPY_memcms" first="t" last="t" iformfile="cpyprn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="CPYPRN">CPYPRN, CPYMRN, CPYERN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMWTRN_CPY_memcms" first="t" last="t" iformfile="cpypwtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="CPYPWTRN">CPYPWTRN, CPYMWTRN, CPYEWTRN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMRTRN_CPY_memcms" first="t" last="t" iformfile="cpyprtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="CPYPRTRN">CPYPRTRN, CPYMRTRN, CPYERTRN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMTRN_CPY_memcms" first="t" last="t" iformfile="cpyptrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="CPYPTRN">CPYPTRN, CPYMTRN, CPYETRN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMN_CPY_memcms" first="t" last="t" iformfile="cpypn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="CPYPN">CPYPN, CPYMN, CPYEN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMWTN_CPY_memcms" first="t" last="t" iformfile="cpypwtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="CPYPWTN">CPYPWTN, CPYMWTN, CPYEWTN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMRTN_CPY_memcms" first="t" last="t" iformfile="cpyprtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="CPYPRTN">CPYPRTN, CPYMRTN, CPYERTN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYMTN_CPY_memcms" first="t" last="t" iformfile="cpyptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CPYPTN">CPYPTN, CPYMTN, CPYETN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="CPYE_CPY_memcms" first="t" last="t" iformfile="cpyp.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="CPYP">CPYP, CPYM, CPYE</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYEWT_CPY_memcms" first="t" last="t" iformfile="cpypwt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="CPYPWT">CPYPWT, CPYMWT, CPYEWT</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYERT_CPY_memcms" first="t" last="t" iformfile="cpyprt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="CPYPRT">CPYPRT, CPYMRT, CPYERT</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYET_CPY_memcms" first="t" last="t" iformfile="cpypt.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="CPYPT">CPYPT, CPYMT, CPYET</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYEWN_CPY_memcms" first="t" last="t" iformfile="cpypwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="CPYPWN">CPYPWN, CPYMWN, CPYEWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYEWTWN_CPY_memcms" first="t" last="t" iformfile="cpypwtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="CPYPWTWN">CPYPWTWN, CPYMWTWN, CPYEWTWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYERTWN_CPY_memcms" first="t" last="t" iformfile="cpyprtwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="CPYPRTWN">CPYPRTWN, CPYMRTWN, CPYERTWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYETWN_CPY_memcms" first="t" last="t" iformfile="cpyptwn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="CPYPTWN">CPYPTWN, CPYMTWN, CPYETWN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYERN_CPY_memcms" first="t" last="t" iformfile="cpyprn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="CPYPRN">CPYPRN, CPYMRN, CPYERN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYEWTRN_CPY_memcms" first="t" last="t" iformfile="cpypwtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="CPYPWTRN">CPYPWTRN, CPYMWTRN, CPYEWTRN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYERTRN_CPY_memcms" first="t" last="t" iformfile="cpyprtrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="CPYPRTRN">CPYPRTRN, CPYMRTRN, CPYERTRN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYETRN_CPY_memcms" first="t" last="t" iformfile="cpyptrn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="CPYPTRN">CPYPTRN, CPYMTRN, CPYETRN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYEN_CPY_memcms" first="t" last="t" iformfile="cpypn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="CPYPN">CPYPN, CPYMN, CPYEN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYEWTN_CPY_memcms" first="t" last="t" iformfile="cpypwtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="CPYPWTN">CPYPWTN, CPYMWTN, CPYEWTN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYERTN_CPY_memcms" first="t" last="t" iformfile="cpyprtn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="CPYPRTN">CPYPRTN, CPYMRTN, CPYERTN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="CPYETN_CPY_memcms" first="t" last="t" iformfile="cpyptn.xml" arch_version="FEAT_MOPS" oneofthismnem="3" label="Epilogue">
          <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="CPYPTN">CPYPTN, CPYMTN, CPYETN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETGP_SET_memcms" first="t" last="t" iformfile="setgp.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SETGP">SETGP, SETGM, SETGE</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETGPT_SET_memcms" first="t" last="t" iformfile="setgpt.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="SETGPT">SETGPT, SETGMT, SETGET</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETGPN_SET_memcms" first="t" last="t" iformfile="setgpn.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="SETGPN">SETGPN, SETGMN, SETGEN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETGPTN_SET_memcms" first="t" last="t" iformfile="setgptn.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Prologue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="SETGPTN">SETGPTN, SETGMTN, SETGETN</td>
          <td class="enctags">Prologue</td>
        </tr>
        <tr class="instructiontable" encname="SETGM_SET_memcms" first="t" last="t" iformfile="setgp.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="SETGP">SETGP, SETGM, SETGE</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETGMT_SET_memcms" first="t" last="t" iformfile="setgpt.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="SETGPT">SETGPT, SETGMT, SETGET</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETGMN_SET_memcms" first="t" last="t" iformfile="setgpn.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="SETGPN">SETGPN, SETGMN, SETGEN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETGMTN_SET_memcms" first="t" last="t" iformfile="setgptn.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Main">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="SETGPTN">SETGPTN, SETGMTN, SETGETN</td>
          <td class="enctags">Main</td>
        </tr>
        <tr class="instructiontable" encname="SETGE_SET_memcms" first="t" last="t" iformfile="setgp.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="SETGP">SETGP, SETGM, SETGE</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETGET_SET_memcms" first="t" last="t" iformfile="setgpt.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="SETGPT">SETGPT, SETGMT, SETGET</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETGEN_SET_memcms" first="t" last="t" iformfile="setgpn.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="SETGPN">SETGPN, SETGMN, SETGEN</td>
          <td class="enctags">Epilogue</td>
        </tr>
        <tr class="instructiontable" encname="SETGETN_SET_memcms" first="t" last="t" iformfile="setgptn.xml" arch_version="FEAT_MOPS &amp;&amp; FEAT_MTE" oneofthismnem="3" label="Epilogue">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="SETGPTN">SETGPTN, SETGMTN, SETGETN</td>
          <td class="enctags">Epilogue</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="rcwcomswap" title="RCW compare and swap">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="S" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="A" usename="1">
        <c/>
      </box>
      <box hibit="22" name="R" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="rcwcomswap" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="40*"/>
      <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">S</th>
          <th class="bitfields">A</th>
          <th class="bitfields">R</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="RCWCAS_C64_rcwcomswap" first="t" last="t" iformfile="rcwcas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCAS">
          <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="RCWCAS">RCWCAS, RCWCASA, RCWCASAL, RCWCASL</td>
          <td class="enctags">RCWCAS</td>
        </tr>
        <tr class="instructiontable" encname="RCWCASL_C64_rcwcomswap" first="t" last="t" iformfile="rcwcas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCASL">
          <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="RCWCAS">RCWCAS, RCWCASA, RCWCASAL, RCWCASL</td>
          <td class="enctags">RCWCASL</td>
        </tr>
        <tr class="instructiontable" encname="RCWCASA_C64_rcwcomswap" first="t" last="t" iformfile="rcwcas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCASA">
          <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="RCWCAS">RCWCAS, RCWCASA, RCWCASAL, RCWCASL</td>
          <td class="enctags">RCWCASA</td>
        </tr>
        <tr class="instructiontable" encname="RCWCASAL_C64_rcwcomswap" first="t" last="t" iformfile="rcwcas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWCASAL">
          <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="RCWCAS">RCWCAS, RCWCASA, RCWCASAL, RCWCASL</td>
          <td class="enctags">RCWCASAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCAS_C64_rcwcomswap" first="t" last="t" iformfile="rcwscas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCAS">
          <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="RCWSCAS">RCWSCAS, RCWSCASA, RCWSCASAL, RCWSCASL</td>
          <td class="enctags">RCWSCAS</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCASL_C64_rcwcomswap" first="t" last="t" iformfile="rcwscas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCASL">
          <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="RCWSCAS">RCWSCAS, RCWSCASA, RCWSCASAL, RCWSCASL</td>
          <td class="enctags">RCWSCASL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCASA_C64_rcwcomswap" first="t" last="t" iformfile="rcwscas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCASA">
          <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="RCWSCAS">RCWSCAS, RCWSCASA, RCWSCASAL, RCWSCASL</td>
          <td class="enctags">RCWSCASA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCASAL_C64_rcwcomswap" first="t" last="t" iformfile="rcwscas.xml" arch_version="FEAT_THE" oneofthismnem="4" label="RCWSCASAL">
          <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="RCWSCAS">RCWSCAS, RCWSCASA, RCWSCASAL, RCWSCASL</td>
          <td class="enctags">RCWSCASAL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="rcwcomswappr" title="RCW compare and swap pair">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="S" usename="1">
        <c/>
      </box>
      <box hibit="29" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="A" usename="1">
        <c/>
      </box>
      <box hibit="22" name="R" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rs" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="rcwcomswappr" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="44*"/>
      <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">S</th>
          <th class="bitfields">A</th>
          <th class="bitfields">R</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="RCWCASP_C64_rcwcomswappr" first="t" last="t" iformfile="rcwcasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCASP">
          <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="RCWCASP">RCWCASP, RCWCASPA, RCWCASPAL, RCWCASPL</td>
          <td class="enctags">RCWCASP</td>
        </tr>
        <tr class="instructiontable" encname="RCWCASPL_C64_rcwcomswappr" first="t" last="t" iformfile="rcwcasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCASPL">
          <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="RCWCASP">RCWCASP, RCWCASPA, RCWCASPAL, RCWCASPL</td>
          <td class="enctags">RCWCASPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWCASPA_C64_rcwcomswappr" first="t" last="t" iformfile="rcwcasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCASPA">
          <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="RCWCASP">RCWCASP, RCWCASPA, RCWCASPAL, RCWCASPL</td>
          <td class="enctags">RCWCASPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWCASPAL_C64_rcwcomswappr" first="t" last="t" iformfile="rcwcasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWCASPAL">
          <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="RCWCASP">RCWCASP, RCWCASPA, RCWCASPAL, RCWCASPL</td>
          <td class="enctags">RCWCASPAL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCASP_C64_rcwcomswappr" first="t" last="t" iformfile="rcwscasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCASP">
          <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="RCWSCASP">RCWSCASP, RCWSCASPA, RCWSCASPAL, RCWSCASPL</td>
          <td class="enctags">RCWSCASP</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCASPL_C64_rcwcomswappr" first="t" last="t" iformfile="rcwscasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCASPL">
          <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="RCWSCASP">RCWSCASP, RCWSCASPA, RCWSCASPAL, RCWSCASPL</td>
          <td class="enctags">RCWSCASPL</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCASPA_C64_rcwcomswappr" first="t" last="t" iformfile="rcwscasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCASPA">
          <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="RCWSCASP">RCWSCASP, RCWSCASPA, RCWSCASPAL, RCWSCASPL</td>
          <td class="enctags">RCWSCASPA</td>
        </tr>
        <tr class="instructiontable" encname="RCWSCASPAL_C64_rcwcomswappr" first="t" last="t" iformfile="rcwscasp.xml" arch_version="FEAT_D128 &amp;&amp; FEAT_THE" oneofthismnem="4" label="RCWSCASPAL">
          <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="RCWSCASP">RCWSCASP, RCWSCASPA, RCWSCASPAL, RCWSCASPL</td>
          <td class="enctags">RCWSCASPAL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="dpimm">Data Processing -- Immediate</funcgroupheader>
  <iclass_sect id="addsub_imm" title="Add/subtract (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="6" settings="6">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sh" usename="1">
        <c/>
      </box>
      <box hibit="21" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub_imm" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADD_32_addsub_imm" first="t" last="t" iformfile="add_addsub_imm.xml" oneofthismnem="2" label="32-bit">
          <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="ADD_addsub_imm">ADD (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_32S_addsub_imm" first="t" last="t" iformfile="adds_addsub_imm.xml" oneofthismnem="2" label="32-bit">
          <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="ADDS_addsub_imm">ADDS (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUB_32_addsub_imm" first="t" last="t" iformfile="sub_addsub_imm.xml" oneofthismnem="2" label="32-bit">
          <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="SUB_addsub_imm">SUB (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_32S_addsub_imm" first="t" last="t" iformfile="subs_addsub_imm.xml" oneofthismnem="2" label="32-bit">
          <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="SUBS_addsub_imm">SUBS (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADD_64_addsub_imm" first="t" last="t" iformfile="add_addsub_imm.xml" oneofthismnem="2" label="64-bit">
          <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="ADD_addsub_imm">ADD (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_64S_addsub_imm" first="t" last="t" iformfile="adds_addsub_imm.xml" oneofthismnem="2" label="64-bit">
          <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="ADDS_addsub_imm">ADDS (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUB_64_addsub_imm" first="t" last="t" iformfile="sub_addsub_imm.xml" oneofthismnem="2" label="64-bit">
          <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="SUB_addsub_imm">SUB (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_64S_addsub_imm" first="t" last="t" iformfile="subs_addsub_imm.xml" oneofthismnem="2" label="64-bit">
          <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="SUBS_addsub_imm">SUBS (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub_immtags" title="Add/subtract (immediate, with tags)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" width="2" name="op3" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="13" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub_immtags" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_785_addsub_immtags" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_786_addsub_immtags" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="ADDG_64_addsub_immtags" first="t" last="t" iformfile="addg.xml" arch_version="FEAT_MTE">
          <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="ADDG">ADDG</td>
        </tr>
        <tr class="instructiontable" encname="SUBG_64_addsub_immtags" first="t" last="t" iformfile="subg.xml" arch_version="FEAT_MTE">
          <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="SUBG">SUBG</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bitfield" title="Bitfield">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="28" width="6" settings="6">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="N" usename="1">
        <c/>
      </box>
      <box hibit="21" width="6" name="immr" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" width="6" name="imms" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="bitfield" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="3*"/>
      <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">sf</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_787_bitfield" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SBFM_32M_bitfield" first="t" last="t" iformfile="sbfm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SBFM">SBFM</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="BFM_32M_bitfield" first="t" last="t" iformfile="bfm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="BFM">BFM</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UBFM_32M_bitfield" first="t" last="t" iformfile="ubfm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UBFM">UBFM</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_789_bitfield" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</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="UNALLOCATED_788_bitfield" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SBFM_64M_bitfield" first="t" last="t" iformfile="sbfm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SBFM">SBFM</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="BFM_64M_bitfield" first="t" last="t" iformfile="bfm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BFM">BFM</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UBFM_64M_bitfield" first="t" last="t" iformfile="ubfm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UBFM">UBFM</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_790_bitfield" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dp_1src_imm" title="Data-processing (1 source immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="6" settings="6">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" width="16" name="imm16" usename="1">
        <c colspan="16"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dp_1src_imm" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="10*"/>
      <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">sf</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">Rd</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_791_dp_1src_imm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_793_dp_1src_imm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="AUTIASPPC_only_dp_1src_imm" first="t" last="t" iformfile="autiasppc_imm.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="AUTIASPPC_imm">AUTIASPPC</td>
        </tr>
        <tr class="instructiontable" encname="AUTIBSPPC_only_dp_1src_imm" first="t" last="t" iformfile="autibsppc_imm.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="AUTIBSPPC_imm">AUTIBSPPC</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_792_dp_1src_imm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="extract" title="Extract">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" name="op21" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="28" width="6" settings="6">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="N" usename="1">
        <c/>
      </box>
      <box hibit="21" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" name="imms" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="op21 != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="extract" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="8*"/>
      <col colno="6" printwidth="18*"/>
      <col colno="7" printwidth="13*"/>
      <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">sf</th>
          <th class="bitfields">op21</th>
          <th class="bitfields">N</th>
          <th class="bitfields">o0</th>
          <th class="bitfields">imms</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_796_extract" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_794_extract" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="6"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_795_extract" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="6"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="EXTR_32_extract" first="t" last="t" iformfile="extr.xml" oneofthismnem="2" label="32-bit">
          <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">0</td>
          <td class="bitfield" bitwidth="6">0xxxxx</td>
          <td class="iformname" iformid="EXTR">EXTR</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_799_extract" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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">0</td>
          <td class="bitfield" bitwidth="6">1xxxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_797_extract" first="t" last="t" undef="1" oneofthismnem="6" 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">0</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_798_extract" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <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="6"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="EXTR_64_extract" first="t" last="t" iformfile="extr.xml" oneofthismnem="2" label="64-bit">
          <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="6"/>
          <td class="iformname" iformid="EXTR">EXTR</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="log_imm" title="Logical (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="28" width="6" settings="6">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="N" usename="1">
        <c/>
      </box>
      <box hibit="21" width="6" name="immr" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" width="6" name="imms" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="log_imm" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sf</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_800_log_imm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="AND_32_log_imm" first="t" last="t" iformfile="and_log_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="AND_log_imm">AND (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ORR_32_log_imm" first="t" last="t" iformfile="orr_log_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ORR_log_imm">ORR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="EOR_32_log_imm" first="t" last="t" iformfile="eor_log_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="EOR_log_imm">EOR (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_32S_log_imm" first="t" last="t" iformfile="ands_log_imm.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ANDS_log_imm">ANDS (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="AND_64_log_imm" first="t" last="t" iformfile="and_log_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="AND_log_imm">AND (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ORR_64_log_imm" first="t" last="t" iformfile="orr_log_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="ORR_log_imm">ORR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="EOR_64_log_imm" first="t" last="t" iformfile="eor_log_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="EOR_log_imm">EOR (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_64S_log_imm" first="t" last="t" iformfile="ands_log_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="ANDS_log_imm">ANDS (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="minmax_imm" title="Min/max (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="17" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="minmax_imm" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="6*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_804_minmax_imm" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_803_minmax_imm" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_802_minmax_imm" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_801_minmax_imm" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMAX_32_minmax_imm" first="t" last="t" iformfile="smax_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <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="4">0000</td>
          <td class="iformname" iformid="SMAX_imm">SMAX (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMAX_32U_minmax_imm" first="t" last="t" iformfile="umax_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <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="4">0001</td>
          <td class="iformname" iformid="UMAX_imm">UMAX (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SMIN_32_minmax_imm" first="t" last="t" iformfile="smin_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <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="4">0010</td>
          <td class="iformname" iformid="SMIN_imm">SMIN (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMIN_32U_minmax_imm" first="t" last="t" iformfile="umin_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <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="4">0011</td>
          <td class="iformname" iformid="UMIN_imm">UMIN (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SMAX_64_minmax_imm" first="t" last="t" iformfile="smax_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <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="4">0000</td>
          <td class="iformname" iformid="SMAX_imm">SMAX (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMAX_64U_minmax_imm" first="t" last="t" iformfile="umax_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <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="4">0001</td>
          <td class="iformname" iformid="UMAX_imm">UMAX (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SMIN_64_minmax_imm" first="t" last="t" iformfile="smin_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <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="4">0010</td>
          <td class="iformname" iformid="SMIN_imm">SMIN (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMIN_64U_minmax_imm" first="t" last="t" iformfile="umin_imm.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <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="4">0011</td>
          <td class="iformname" iformid="UMIN_imm">UMIN (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="movewide" title="Move wide (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="28" width="6" settings="6">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" width="2" name="hw" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" width="16" name="imm16" usename="1">
        <c colspan="16"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="movewide" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="4*"/>
      <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">sf</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">hw</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_806_movewide" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_805_movewide" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="MOVN_32_movewide" first="t" last="t" iformfile="movn.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname" iformid="MOVN">MOVN</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="MOVZ_32_movewide" first="t" last="t" iformfile="movz.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname" iformid="MOVZ">MOVZ</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="MOVK_32_movewide" first="t" last="t" iformfile="movk.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname" iformid="MOVK">MOVK</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="MOVN_64_movewide" first="t" last="t" iformfile="movn.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="MOVN">MOVN</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_807_movewide" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="MOVZ_64_movewide" first="t" last="t" iformfile="movz.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="MOVZ">MOVZ</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="MOVK_64_movewide" first="t" last="t" iformfile="movk.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="MOVK">MOVK</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="pcreladdr" title="PC-rel. addressing">
    <regdiagram form="32" psname="">
      <box hibit="31" name="op" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" name="immlo" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="19" name="immhi" usename="1">
        <c colspan="19"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="pcreladdr" 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="ADR_only_pcreladdr" first="t" last="t" iformfile="adr.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ADR">ADR</td>
        </tr>
        <tr class="instructiontable" encname="ADRP_only_pcreladdr" first="t" last="t" iformfile="adrp.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ADRP">ADRP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="dpreg">Data Processing -- Register</funcgroupheader>
  <iclass_sect id="addsub_pt" title="Add/subtract (checked pointer)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub_pt" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_949_addsub_pt" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_950_addsub_pt" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="ADDPT_64_addsub_pt" first="t" last="t" iformfile="addpt.xml" arch_version="FEAT_CPA">
          <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="ADDPT">ADDPT</td>
        </tr>
        <tr class="instructiontable" encname="SUBPT_64_addsub_pt" first="t" last="t" iformfile="subpt.xml" arch_version="FEAT_CPA">
          <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="SUBPT">SUBPT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub_ext" title="Add/subtract (extended register)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>0</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opt" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="option" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub_ext" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="7*"/>
      <col colno="5" printwidth="26*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">opt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_951_addsub_ext" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ADD_32_addsub_ext" first="t" last="t" iformfile="add_addsub_ext.xml" oneofthismnem="2" label="32-bit">
          <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">00</td>
          <td class="iformname" iformid="ADD_addsub_ext">ADD (extended register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_32S_addsub_ext" first="t" last="t" iformfile="adds_addsub_ext.xml" oneofthismnem="2" label="32-bit">
          <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">00</td>
          <td class="iformname" iformid="ADDS_addsub_ext">ADDS (extended register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUB_32_addsub_ext" first="t" last="t" iformfile="sub_addsub_ext.xml" oneofthismnem="2" label="32-bit">
          <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">00</td>
          <td class="iformname" iformid="SUB_addsub_ext">SUB (extended register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_32S_addsub_ext" first="t" last="t" iformfile="subs_addsub_ext.xml" oneofthismnem="2" label="32-bit">
          <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">00</td>
          <td class="iformname" iformid="SUBS_addsub_ext">SUBS (extended register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADD_64_addsub_ext" first="t" last="t" iformfile="add_addsub_ext.xml" oneofthismnem="2" label="64-bit">
          <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">00</td>
          <td class="iformname" iformid="ADD_addsub_ext">ADD (extended register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_64S_addsub_ext" first="t" last="t" iformfile="adds_addsub_ext.xml" oneofthismnem="2" label="64-bit">
          <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">00</td>
          <td class="iformname" iformid="ADDS_addsub_ext">ADDS (extended register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUB_64_addsub_ext" first="t" last="t" iformfile="sub_addsub_ext.xml" oneofthismnem="2" label="64-bit">
          <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">00</td>
          <td class="iformname" iformid="SUB_addsub_ext">SUB (extended register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_64S_addsub_ext" first="t" last="t" iformfile="subs_addsub_ext.xml" oneofthismnem="2" label="64-bit">
          <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">00</td>
          <td class="iformname" iformid="SUBS_addsub_ext">SUBS (extended register)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub_shift" title="Add/subtract (shifted register)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>0</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="shift" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub_shift" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="25*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADD_32_addsub_shift" first="t" last="t" iformfile="add_addsub_shift.xml" oneofthismnem="2" label="32-bit">
          <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="ADD_addsub_shift">ADD (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_32_addsub_shift" first="t" last="t" iformfile="adds_addsub_shift.xml" oneofthismnem="2" label="32-bit">
          <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="ADDS_addsub_shift">ADDS (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUB_32_addsub_shift" first="t" last="t" iformfile="sub_addsub_shift.xml" oneofthismnem="2" label="32-bit">
          <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="SUB_addsub_shift">SUB (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_32_addsub_shift" first="t" last="t" iformfile="subs_addsub_shift.xml" oneofthismnem="2" label="32-bit">
          <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="SUBS_addsub_shift">SUBS (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADD_64_addsub_shift" first="t" last="t" iformfile="add_addsub_shift.xml" oneofthismnem="2" label="64-bit">
          <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="ADD_addsub_shift">ADD (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_64_addsub_shift" first="t" last="t" iformfile="adds_addsub_shift.xml" oneofthismnem="2" label="64-bit">
          <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="ADDS_addsub_shift">ADDS (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUB_64_addsub_shift" first="t" last="t" iformfile="sub_addsub_shift.xml" oneofthismnem="2" label="64-bit">
          <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="SUB_addsub_shift">SUB (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_64_addsub_shift" first="t" last="t" iformfile="subs_addsub_shift.xml" oneofthismnem="2" label="64-bit">
          <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="SUBS_addsub_shift">SUBS (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub_carry" title="Add/subtract (with carry)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </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" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub_carry" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADC_32_addsub_carry" first="t" last="t" iformfile="adc.xml" oneofthismnem="2" label="32-bit">
          <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="ADC">ADC</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADCS_32_addsub_carry" first="t" last="t" iformfile="adcs.xml" oneofthismnem="2" label="32-bit">
          <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="ADCS">ADCS</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SBC_32_addsub_carry" first="t" last="t" iformfile="sbc.xml" oneofthismnem="2" label="32-bit">
          <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="SBC">SBC</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SBCS_32_addsub_carry" first="t" last="t" iformfile="sbcs.xml" oneofthismnem="2" label="32-bit">
          <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="SBCS">SBCS</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADC_64_addsub_carry" first="t" last="t" iformfile="adc.xml" oneofthismnem="2" label="64-bit">
          <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="ADC">ADC</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ADCS_64_addsub_carry" first="t" last="t" iformfile="adcs.xml" oneofthismnem="2" label="64-bit">
          <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="ADCS">ADCS</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SBC_64_addsub_carry" first="t" last="t" iformfile="sbc.xml" oneofthismnem="2" label="64-bit">
          <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="SBC">SBC</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SBCS_64_addsub_carry" first="t" last="t" iformfile="sbcs.xml" oneofthismnem="2" label="64-bit">
          <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="SBCS">SBCS</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="condcmp_imm" title="Conditional compare (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="nzcv" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="condcmp_imm" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="4*"/>
      <col colno="6" printwidth="18*"/>
      <col colno="7" printwidth="13*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">o3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_952_condcmp_imm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <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_954_condcmp_imm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_953_condcmp_imm" first="t" last="t" undef="1" oneofthismnem="3" 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="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CCMN_32_condcmp_imm" first="t" last="t" iformfile="ccmn_imm.xml" oneofthismnem="2" label="32-bit">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMN_imm">CCMN (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CCMP_32_condcmp_imm" first="t" last="t" iformfile="ccmp_imm.xml" oneofthismnem="2" label="32-bit">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMP_imm">CCMP (immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CCMN_64_condcmp_imm" first="t" last="t" iformfile="ccmn_imm.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMN_imm">CCMN (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CCMP_64_condcmp_imm" first="t" last="t" iformfile="ccmp_imm.xml" oneofthismnem="2" label="64-bit">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMP_imm">CCMP (immediate)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="condcmp_reg" title="Conditional compare (register)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>0</c>
      </box>
      <box hibit="10" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="nzcv" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="condcmp_reg" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="4*"/>
      <col colno="6" printwidth="18*"/>
      <col colno="7" printwidth="13*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">o3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_955_condcmp_reg" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <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_957_condcmp_reg" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_956_condcmp_reg" first="t" last="t" undef="1" oneofthismnem="3" 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="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CCMN_32_condcmp_reg" first="t" last="t" iformfile="ccmn_reg.xml" oneofthismnem="2" label="32-bit">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMN_reg">CCMN (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CCMP_32_condcmp_reg" first="t" last="t" iformfile="ccmp_reg.xml" oneofthismnem="2" label="32-bit">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMP_reg">CCMP (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CCMN_64_condcmp_reg" first="t" last="t" iformfile="ccmn_reg.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMN_reg">CCMN (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CCMP_64_condcmp_reg" first="t" last="t" iformfile="ccmp_reg.xml" oneofthismnem="2" label="64-bit">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CCMP_reg">CCMP (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="condsel" title="Conditional select">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="condsel" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_959_condsel" 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="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_958_condsel" 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="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CSEL_32_condsel" first="t" last="t" iformfile="csel.xml" oneofthismnem="2" label="32-bit">
          <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">00</td>
          <td class="iformname" iformid="CSEL">CSEL</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CSINC_32_condsel" first="t" last="t" iformfile="csinc.xml" oneofthismnem="2" label="32-bit">
          <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="CSINC">CSINC</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CSINV_32_condsel" first="t" last="t" iformfile="csinv.xml" oneofthismnem="2" label="32-bit">
          <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">00</td>
          <td class="iformname" iformid="CSINV">CSINV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CSNEG_32_condsel" first="t" last="t" iformfile="csneg.xml" oneofthismnem="2" label="32-bit">
          <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="CSNEG">CSNEG</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CSEL_64_condsel" first="t" last="t" iformfile="csel.xml" oneofthismnem="2" label="64-bit">
          <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">00</td>
          <td class="iformname" iformid="CSEL">CSEL</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CSINC_64_condsel" first="t" last="t" iformfile="csinc.xml" oneofthismnem="2" label="64-bit">
          <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="CSINC">CSINC</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CSINV_64_condsel" first="t" last="t" iformfile="csinv.xml" oneofthismnem="2" label="64-bit">
          <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">00</td>
          <td class="iformname" iformid="CSINV">CSINV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CSNEG_64_condsel" first="t" last="t" iformfile="csneg.xml" oneofthismnem="2" label="64-bit">
          <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="CSNEG">CSNEG</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dp_1src" title="Data-processing (1 source)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>1</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="opcode2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" name="opcode" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dp_1src" cols="8">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="10*"/>
      <col colno="6" printwidth="10*"/>
      <col colno="7" printwidth="43*"/>
      <col colno="8" printwidth="13*"/>
      <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">sf</th>
          <th class="bitfields">S</th>
          <th class="bitfields">opcode2</th>
          <th class="bitfields">opcode</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">Rd</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_976_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">001001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_974_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">00101x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_971_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">0011xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_967_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">01xxxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_966_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">1xxxxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_964_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">0001x</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_963_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">001xx</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_962_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">01xxx</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_961_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1xxxx</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_960_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="RBIT_32_dp_1src" first="t" last="t" iformfile="rbit_int.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RBIT_int">RBIT</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="REV16_32_dp_1src" first="t" last="t" iformfile="rev16_int.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="REV16_int">REV16</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="REV_32_dp_1src" first="t" last="t" iformfile="rev.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="REV">REV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_977_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CLZ_32_dp_1src" first="t" last="t" iformfile="clz_int.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CLZ_int">CLZ</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CLS_32_dp_1src" first="t" last="t" iformfile="cls_int.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CLS_int">CLS</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CTZ_32_dp_1src" first="t" last="t" iformfile="ctz.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CTZ">CTZ</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="CNT_32_dp_1src" first="t" last="t" iformfile="cnt.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CNT">CNT</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ABS_32_dp_1src" first="t" last="t" iformfile="abs.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="ABS">ABS</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_965_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="RBIT_64_dp_1src" first="t" last="t" iformfile="rbit_int.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="RBIT_int">RBIT</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="REV16_64_dp_1src" first="t" last="t" iformfile="rev16_int.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="REV16_int">REV16</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="REV32_64_dp_1src" first="t" last="t" iformfile="rev32_int.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="REV32_int">REV32</td>
        </tr>
        <tr class="instructiontable" encname="REV_64_dp_1src" first="t" last="t" iformfile="rev.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="REV">REV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CLZ_64_dp_1src" first="t" last="t" iformfile="clz_int.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CLZ_int">CLZ</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CLS_64_dp_1src" first="t" last="t" iformfile="cls_int.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CLS_int">CLS</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CTZ_64_dp_1src" first="t" last="t" iformfile="ctz.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CTZ">CTZ</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="CNT_64_dp_1src" first="t" last="t" iformfile="cnt.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">000111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CNT">CNT</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ABS_64_dp_1src" first="t" last="t" iformfile="abs.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="ABS">ABS</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="PACIA_64P_dp_1src" first="t" last="t" iformfile="pacia.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACIA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACIA">PACIA, PACIA1716, PACIASP, PACIAZ, PACIZA</td>
          <td class="enctags">PACIA</td>
        </tr>
        <tr class="instructiontable" encname="PACIB_64P_dp_1src" first="t" last="t" iformfile="pacib.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACIB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACIB">PACIB, PACIB1716, PACIBSP, PACIBZ, PACIZB</td>
          <td class="enctags">PACIB</td>
        </tr>
        <tr class="instructiontable" encname="PACDA_64P_dp_1src" first="t" last="t" iformfile="pacda.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACDA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACDA">PACDA, PACDZA</td>
          <td class="enctags">PACDA</td>
        </tr>
        <tr class="instructiontable" encname="PACDB_64P_dp_1src" first="t" last="t" iformfile="pacdb.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACDB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACDB">PACDB, PACDZB</td>
          <td class="enctags">PACDB</td>
        </tr>
        <tr class="instructiontable" encname="AUTIA_64P_dp_1src" first="t" last="t" iformfile="autia.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTIA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTIA">AUTIA, AUTIA1716, AUTIASP, AUTIAZ, AUTIZA</td>
          <td class="enctags">AUTIA</td>
        </tr>
        <tr class="instructiontable" encname="AUTIB_64P_dp_1src" first="t" last="t" iformfile="autib.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTIB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTIB">AUTIB, AUTIB1716, AUTIBSP, AUTIBZ, AUTIZB</td>
          <td class="enctags">AUTIB</td>
        </tr>
        <tr class="instructiontable" encname="AUTDA_64P_dp_1src" first="t" last="t" iformfile="autda.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTDA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000110</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTDA">AUTDA, AUTDZA</td>
          <td class="enctags">AUTDA</td>
        </tr>
        <tr class="instructiontable" encname="AUTDB_64P_dp_1src" first="t" last="t" iformfile="autdb.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTDB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">000111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTDB">AUTDB, AUTDZB</td>
          <td class="enctags">AUTDB</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_972_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001xxx</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="PACIZA_64Z_dp_1src" first="t" last="t" iformfile="pacia.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACIZA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACIA">PACIA, PACIA1716, PACIASP, PACIAZ, PACIZA</td>
          <td class="enctags">PACIZA</td>
        </tr>
        <tr class="instructiontable" encname="PACIZB_64Z_dp_1src" first="t" last="t" iformfile="pacib.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACIZB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACIB">PACIB, PACIB1716, PACIBSP, PACIBZ, PACIZB</td>
          <td class="enctags">PACIZB</td>
        </tr>
        <tr class="instructiontable" encname="PACDZA_64Z_dp_1src" first="t" last="t" iformfile="pacda.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACDZA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACDA">PACDA, PACDZA</td>
          <td class="enctags">PACDZA</td>
        </tr>
        <tr class="instructiontable" encname="PACDZB_64Z_dp_1src" first="t" last="t" iformfile="pacdb.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="PACDZB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001011</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="PACDB">PACDB, PACDZB</td>
          <td class="enctags">PACDZB</td>
        </tr>
        <tr class="instructiontable" encname="AUTIZA_64Z_dp_1src" first="t" last="t" iformfile="autia.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTIZA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001100</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTIA">AUTIA, AUTIA1716, AUTIASP, AUTIAZ, AUTIZA</td>
          <td class="enctags">AUTIZA</td>
        </tr>
        <tr class="instructiontable" encname="AUTIZB_64Z_dp_1src" first="t" last="t" iformfile="autib.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTIZB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001101</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTIB">AUTIB, AUTIB1716, AUTIBSP, AUTIBZ, AUTIZB</td>
          <td class="enctags">AUTIZB</td>
        </tr>
        <tr class="instructiontable" encname="AUTDZA_64Z_dp_1src" first="t" last="t" iformfile="autda.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTDZA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTDA">AUTDA, AUTDZA</td>
          <td class="enctags">AUTDZA</td>
        </tr>
        <tr class="instructiontable" encname="AUTDZB_64Z_dp_1src" first="t" last="t" iformfile="autdb.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="AUTDZB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">001111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="AUTDB">AUTDB, AUTDZB</td>
          <td class="enctags">AUTDZB</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_978_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">01000x</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="XPACI_64Z_dp_1src" first="t" last="t" iformfile="xpac.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="XPACI">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">010000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="XPAC">XPACD, XPACI, XPACLRI</td>
          <td class="enctags">XPACI</td>
        </tr>
        <tr class="instructiontable" encname="XPACD_64Z_dp_1src" first="t" last="t" iformfile="xpac.xml" arch_version="FEAT_PAuth" oneofthismnem="2" label="XPACD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">010001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="XPAC">XPACD, XPACI, XPACLRI</td>
          <td class="enctags">XPACD</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_975_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">01001x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_973_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">0101xx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_969_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">011xxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_970_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">10xxxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">!= 11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_980_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">1000xx</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="PACNBIASPPC_64LR_dp_1src" first="t" last="t" iformfile="pacnbiasppc.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">100000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="PACNBIASPPC">PACNBIASPPC</td>
        </tr>
        <tr class="instructiontable" encname="PACNBIBSPPC_64LR_dp_1src" first="t" last="t" iformfile="pacnbibsppc.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">100001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="PACNBIBSPPC">PACNBIBSPPC</td>
        </tr>
        <tr class="instructiontable" encname="PACIA171615_64LR_dp_1src" first="t" last="t" iformfile="pacia171615.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">100010</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="PACIA171615">PACIA171615</td>
        </tr>
        <tr class="instructiontable" encname="PACIB171615_64LR_dp_1src" first="t" last="t" iformfile="pacib171615.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">100011</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="PACIB171615">PACIB171615</td>
        </tr>
        <tr class="instructiontable" encname="AUTIASPPCR_64LRR_dp_1src" first="t" last="t" iformfile="autiasppcr.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">100100</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="AUTIASPPCR">AUTIASPPCR</td>
        </tr>
        <tr class="instructiontable" encname="AUTIBSPPCR_64LRR_dp_1src" first="t" last="t" iformfile="autibsppcr.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">100101</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="AUTIBSPPCR">AUTIBSPPCR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_981_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">10011x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_979_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">101xxx</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="PACIASPPC_64LR_dp_1src" first="t" last="t" iformfile="paciasppc.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">101000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="PACIASPPC">PACIASPPC</td>
        </tr>
        <tr class="instructiontable" encname="PACIBSPPC_64LR_dp_1src" first="t" last="t" iformfile="pacibsppc.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">101001</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="PACIBSPPC">PACIBSPPC</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_982_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">10101x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_983_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">10110x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="AUTIA171615_64LR_dp_1src" first="t" last="t" iformfile="autia171615.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">101110</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="AUTIA171615">AUTIA171615</td>
        </tr>
        <tr class="instructiontable" encname="AUTIB171615_64LR_dp_1src" first="t" last="t" iformfile="autib171615.xml" arch_version="FEAT_PAuth_LR">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">101111</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="AUTIB171615">AUTIB171615</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_968_dp_1src" first="t" last="t" undef="1" oneofthismnem="24" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="bitfield" bitwidth="6">11xxxx</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dp_2src" title="Data-processing (2 source)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" name="opcode" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dp_2src" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="36*"/>
      <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">sf</th>
          <th class="bitfields">S</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_984_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="6">1xxxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_992_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">00011x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_993_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="6">00001x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_988_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="6">0001xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_986_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="6">001xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_985_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="6">01xxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_989_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="6">00000x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_987_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">0x11xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UDIV_32_dp_2src" first="t" last="t" iformfile="udiv.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="iformname" iformid="UDIV">UDIV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SDIV_32_dp_2src" first="t" last="t" iformfile="sdiv.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="iformname" iformid="SDIV">SDIV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_994_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">00010x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LSLV_32_dp_2src" first="t" last="t" iformfile="lslv.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="iformname" iformid="LSLV">LSLV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="LSRV_32_dp_2src" first="t" last="t" iformfile="lsrv.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001001</td>
          <td class="iformname" iformid="LSRV">LSRV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ASRV_32_dp_2src" first="t" last="t" iformfile="asrv.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001010</td>
          <td class="iformname" iformid="ASRV">ASRV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="RORV_32_dp_2src" first="t" last="t" iformfile="rorv.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001011</td>
          <td class="iformname" iformid="RORV">RORV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_995_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010x11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CRC32B_32C_dp_2src" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32B">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010000</td>
          <td class="iformname" iformid="CRC32">CRC32B, CRC32H, CRC32W, CRC32X</td>
          <td class="enctags">CRC32B</td>
        </tr>
        <tr class="instructiontable" encname="CRC32H_32C_dp_2src" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32H">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010001</td>
          <td class="iformname" iformid="CRC32">CRC32B, CRC32H, CRC32W, CRC32X</td>
          <td class="enctags">CRC32H</td>
        </tr>
        <tr class="instructiontable" encname="CRC32W_32C_dp_2src" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32W">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010010</td>
          <td class="iformname" iformid="CRC32">CRC32B, CRC32H, CRC32W, CRC32X</td>
          <td class="enctags">CRC32W</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CB_32C_dp_2src" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32CB">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010100</td>
          <td class="iformname" iformid="CRC32C">CRC32CB, CRC32CH, CRC32CW, CRC32CX</td>
          <td class="enctags">CRC32CB</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CH_32C_dp_2src" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32CH">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010101</td>
          <td class="iformname" iformid="CRC32C">CRC32CB, CRC32CH, CRC32CW, CRC32CX</td>
          <td class="enctags">CRC32CH</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CW_32C_dp_2src" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32CW">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010110</td>
          <td class="iformname" iformid="CRC32C">CRC32CB, CRC32CH, CRC32CW, CRC32CX</td>
          <td class="enctags">CRC32CW</td>
        </tr>
        <tr class="instructiontable" encname="SMAX_32_dp_2src" first="t" last="t" iformfile="smax_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011000</td>
          <td class="iformname" iformid="SMAX_reg">SMAX (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMAX_32_dp_2src" first="t" last="t" iformfile="umax_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011001</td>
          <td class="iformname" iformid="UMAX_reg">UMAX (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SMIN_32_dp_2src" first="t" last="t" iformfile="smin_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011010</td>
          <td class="iformname" iformid="SMIN_reg">SMIN (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMIN_32_dp_2src" first="t" last="t" iformfile="umin_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011011</td>
          <td class="iformname" iformid="UMIN_reg">UMIN (register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_997_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SUBP_64S_dp_2src" first="t" last="t" iformfile="subp.xml" arch_version="FEAT_MTE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="iformname" iformid="SUBP">SUBP</td>
        </tr>
        <tr class="instructiontable" encname="UDIV_64_dp_2src" first="t" last="t" iformfile="udiv.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="iformname" iformid="UDIV">UDIV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SDIV_64_dp_2src" first="t" last="t" iformfile="sdiv.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="iformname" iformid="SDIV">SDIV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="IRG_64I_dp_2src" first="t" last="t" iformfile="irg.xml" arch_version="FEAT_MTE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">000100</td>
          <td class="iformname" iformid="IRG">IRG</td>
        </tr>
        <tr class="instructiontable" encname="GMI_64G_dp_2src" first="t" last="t" iformfile="gmi.xml" arch_version="FEAT_MTE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">000101</td>
          <td class="iformname" iformid="GMI">GMI</td>
        </tr>
        <tr class="instructiontable" encname="LSLV_64_dp_2src" first="t" last="t" iformfile="lslv.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="iformname" iformid="LSLV">LSLV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="LSRV_64_dp_2src" first="t" last="t" iformfile="lsrv.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001001</td>
          <td class="iformname" iformid="LSRV">LSRV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ASRV_64_dp_2src" first="t" last="t" iformfile="asrv.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001010</td>
          <td class="iformname" iformid="ASRV">ASRV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="RORV_64_dp_2src" first="t" last="t" iformfile="rorv.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001011</td>
          <td class="iformname" iformid="RORV">RORV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="PACGA_64P_dp_2src" first="t" last="t" iformfile="pacga.xml" arch_version="FEAT_PAuth">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001100</td>
          <td class="iformname" iformid="PACGA">PACGA</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_998_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">001101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_996_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">00111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_990_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_999_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CRC32X_64C_dp_2src" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32X">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010011</td>
          <td class="iformname" iformid="CRC32">CRC32B, CRC32H, CRC32W, CRC32X</td>
          <td class="enctags">CRC32X</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1000_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CX_64C_dp_2src" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="4" label="CRC32CX">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">010111</td>
          <td class="iformname" iformid="CRC32C">CRC32CB, CRC32CH, CRC32CW, CRC32CX</td>
          <td class="enctags">CRC32CX</td>
        </tr>
        <tr class="instructiontable" encname="SMAX_64_dp_2src" first="t" last="t" iformfile="smax_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011000</td>
          <td class="iformname" iformid="SMAX_reg">SMAX (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMAX_64_dp_2src" first="t" last="t" iformfile="umax_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011001</td>
          <td class="iformname" iformid="UMAX_reg">UMAX (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SMIN_64_dp_2src" first="t" last="t" iformfile="smin_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011010</td>
          <td class="iformname" iformid="SMIN_reg">SMIN (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMIN_64_dp_2src" first="t" last="t" iformfile="umin_reg.xml" arch_version="FEAT_CSSC" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">011011</td>
          <td class="iformname" iformid="UMIN_reg">UMIN (register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_991_dp_2src" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="6">0111xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SUBPS_64S_dp_2src" first="t" last="t" iformfile="subps.xml" arch_version="FEAT_MTE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="iformname" iformid="SUBPS">SUBPS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dp_3src" title="Data-processing (3 source)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" name="op54" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" width="3" name="op31" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Ra" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dp_3src" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="4*"/>
      <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">sf</th>
          <th class="bitfields">op54</th>
          <th class="bitfields">op31</th>
          <th class="bitfields">o0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1004_dp_3src" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1001_dp_3src" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1003_dp_3src" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">x01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1002_dp_3src" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">x1x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="MADD_32A_dp_3src" first="t" last="t" iformfile="madd.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MADD">MADD</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="MSUB_32A_dp_3src" first="t" last="t" iformfile="msub.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MSUB">MSUB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1006_dp_3src" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">x10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="MADD_64A_dp_3src" first="t" last="t" iformfile="madd.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MADD">MADD</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="MSUB_64A_dp_3src" first="t" last="t" iformfile="msub.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MSUB">MSUB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SMADDL_64WA_dp_3src" first="t" last="t" iformfile="smaddl.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMADDL">SMADDL</td>
        </tr>
        <tr class="instructiontable" encname="SMSUBL_64WA_dp_3src" first="t" last="t" iformfile="smsubl.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SMSUBL">SMSUBL</td>
        </tr>
        <tr class="instructiontable" encname="SMULH_64_dp_3src" first="t" last="t" iformfile="smulh.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMULH">SMULH</td>
        </tr>
        <tr class="instructiontable" encname="MADDPT_64A_dp_3src" first="t" last="t" iformfile="maddpt.xml" arch_version="FEAT_CPA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MADDPT">MADDPT</td>
        </tr>
        <tr class="instructiontable" encname="MSUBPT_64A_dp_3src" first="t" last="t" iformfile="msubpt.xml" arch_version="FEAT_CPA">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MSUBPT">MSUBPT</td>
        </tr>
        <tr class="instructiontable" encname="UMADDL_64WA_dp_3src" first="t" last="t" iformfile="umaddl.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UMADDL">UMADDL</td>
        </tr>
        <tr class="instructiontable" encname="UMSUBL_64WA_dp_3src" first="t" last="t" iformfile="umsubl.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UMSUBL">UMSUBL</td>
        </tr>
        <tr class="instructiontable" encname="UMULH_64_dp_3src" first="t" last="t" iformfile="umulh.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UMULH">UMULH</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1005_dp_3src" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="setf" title="Evaluate into flags">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="6" name="opcode2" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="14" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="13" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="mask" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="setf" cols="9">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="11*"/>
      <col colno="5" printwidth="4*"/>
      <col colno="6" printwidth="4*"/>
      <col colno="7" printwidth="9*"/>
      <col colno="8" printwidth="18*"/>
      <col colno="9" printwidth="13*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="7">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">opcode2</th>
          <th class="bitfields">sz</th>
          <th class="bitfields">o3</th>
          <th class="bitfields">mask</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1009_setf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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="6"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1012_setf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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="6">000000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1011_setf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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="6">000000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SETF8_only_setf" first="t" last="t" iformfile="setf.xml" arch_version="FEAT_FlagM" oneofthismnem="2" label="SETF8">
          <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="6">000000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SETF">SETF8, SETF16</td>
          <td class="enctags">SETF8</td>
        </tr>
        <tr class="instructiontable" encname="SETF16_only_setf" first="t" last="t" iformfile="setf.xml" arch_version="FEAT_FlagM" oneofthismnem="2" label="SETF16">
          <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="6">000000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SETF">SETF8, SETF16</td>
          <td class="enctags">SETF16</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1010_setf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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="6">!= 000000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1008_setf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1007_setf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="6"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="log_shift" title="Logical (shifted register)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="28" settings="1">
        <c>0</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="shift" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" name="N" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="log_shift" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="25*"/>
      <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">sf</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="AND_32_log_shift" first="t" last="t" iformfile="and_log_shift.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="AND_log_shift">AND (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="BIC_32_log_shift" first="t" last="t" iformfile="bic_log_shift.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BIC_log_shift">BIC (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ORR_32_log_shift" first="t" last="t" iformfile="orr_log_shift.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ORR_log_shift">ORR (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ORN_32_log_shift" first="t" last="t" iformfile="orn_log_shift.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ORN_log_shift">ORN (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="EOR_32_log_shift" first="t" last="t" iformfile="eor_log_shift.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="EOR_log_shift">EOR (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="EON_32_log_shift" first="t" last="t" iformfile="eon.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="EON">EON (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_32_log_shift" first="t" last="t" iformfile="ands_log_shift.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ANDS_log_shift">ANDS (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="BICS_32_log_shift" first="t" last="t" iformfile="bics.xml" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BICS">BICS (shifted register)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="AND_64_log_shift" first="t" last="t" iformfile="and_log_shift.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="AND_log_shift">AND (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="BIC_64_log_shift" first="t" last="t" iformfile="bic_log_shift.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BIC_log_shift">BIC (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ORR_64_log_shift" first="t" last="t" iformfile="orr_log_shift.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ORR_log_shift">ORR (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ORN_64_log_shift" first="t" last="t" iformfile="orn_log_shift.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ORN_log_shift">ORN (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="EOR_64_log_shift" first="t" last="t" iformfile="eor_log_shift.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="EOR_log_shift">EOR (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="EON_64_log_shift" first="t" last="t" iformfile="eon.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="EON">EON (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_64_log_shift" first="t" last="t" iformfile="ands_log_shift.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ANDS_log_shift">ANDS (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="BICS_64_log_shift" first="t" last="t" iformfile="bics.xml" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BICS">BICS (shifted register)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="rmif" title="Rotate right into flags">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" name="op" usename="1">
        <c/>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="mask" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="rmif" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <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">sf</th>
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1013_rmif" 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="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1015_rmif" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="RMIF_only_rmif" first="t" last="t" iformfile="rmif.xml" arch_version="FEAT_FlagM">
          <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="RMIF">RMIF</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1016_rmif" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1014_rmif" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</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="simd_dp">Data Processing -- Scalar Floating-Point and Advanced SIMD</funcgroupheader>
  <iclass_sect id="asimdall" title="Advanced SIMD across lanes">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdall" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="18*"/>
      <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">Q</th>
          <th class="bitfields">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1019_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">x100x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1023_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">000x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1024_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1025_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1018_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">100xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1020_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">001xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1027_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1021_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">101xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1022_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">111xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1017_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="5">xx1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SADDLV_asimdall_only" first="t" last="t" iformfile="saddlv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="SADDLV_advsimd">SADDLV</td>
        </tr>
        <tr class="instructiontable" encname="SMAXV_asimdall_only" first="t" last="t" iformfile="smaxv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="SMAXV_advsimd">SMAXV</td>
        </tr>
        <tr class="instructiontable" encname="SMINV_asimdall_only" first="t" last="t" iformfile="sminv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="SMINV_advsimd">SMINV</td>
        </tr>
        <tr class="instructiontable" encname="ADDV_asimdall_only" first="t" last="t" iformfile="addv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="ADDV_advsimd">ADDV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1029_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNMV_asimdall_only_H" first="t" last="t" iformfile="fmaxnmv_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FMAXNMV_advsimd">FMAXNMV</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXV_asimdall_only_H" first="t" last="t" iformfile="fmaxv_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FMAXV_advsimd">FMAXV</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNMV_asimdall_only_H" first="t" last="t" iformfile="fminnmv_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FMINNMV_advsimd">FMINNMV</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINV_asimdall_only_H" first="t" last="t" iformfile="fminv_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FMINV_advsimd">FMINV</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UADDLV_asimdall_only" first="t" last="t" iformfile="uaddlv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="UADDLV_advsimd">UADDLV</td>
        </tr>
        <tr class="instructiontable" encname="UMAXV_asimdall_only" first="t" last="t" iformfile="umaxv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="UMAXV_advsimd">UMAXV</td>
        </tr>
        <tr class="instructiontable" encname="UMINV_asimdall_only" first="t" last="t" iformfile="uminv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="UMINV_advsimd">UMINV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1026_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1028_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">011x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1030_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1031_asimdall" first="t" last="t" undef="1" oneofthismnem="15" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNMV_asimdall_only_SD" first="t" last="t" iformfile="fmaxnmv_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FMAXNMV_advsimd">FMAXNMV</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXV_asimdall_only_SD" first="t" last="t" iformfile="fmaxv_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FMAXV_advsimd">FMAXV</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNMV_asimdall_only_SD" first="t" last="t" iformfile="fminnmv_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision">
          <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="5">01100</td>
          <td class="iformname" iformid="FMINNMV_advsimd">FMINNMV</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINV_asimdall_only_SD" first="t" last="t" iformfile="fminv_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision">
          <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="5">01111</td>
          <td class="iformname" iformid="FMINV_advsimd">FMINV</td>
          <td class="enctags">Single-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdins" title="Advanced SIMD copy">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="op" usename="1">
        <c/>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdins" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="6*"/>
      <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">Q</th>
          <th class="bitfields">op</th>
          <th class="bitfields">imm5</th>
          <th class="bitfields">imm4</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="DUP_asimdins_DV_v" first="t" last="t" iformfile="dup_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="DUP_advsimd_elt">DUP (element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="DUP_asimdins_DR_r" first="t" last="t" iformfile="dup_advsimd_gen.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="DUP_advsimd_gen">DUP (general)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1034_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">01x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1033_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1035_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">001x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMOV_asimdins_W_w" first="t" last="t" iformfile="smov_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="SMOV_advsimd">SMOV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UMOV_asimdins_W_w" first="t" last="t" iformfile="umov_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="UMOV_advsimd">UMOV</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1032_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1036_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="INS_asimdins_IR_r" first="t" last="t" iformfile="ins_advsimd_gen.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="INS_advsimd_gen">INS (general)</td>
        </tr>
        <tr class="instructiontable" encname="SMOV_asimdins_X_x" first="t" last="t" iformfile="smov_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="SMOV_advsimd">SMOV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1037_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">x0xxx</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UMOV_asimdins_X_x" first="t" last="t" iformfile="umov_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">x1000</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="UMOV_advsimd">UMOV</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1040_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">x1001</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1039_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">x101x</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1038_asimdins" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">x11xx</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="INS_asimdins_IV_v" first="t" last="t" iformfile="ins_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="INS_advsimd_elt">INS (element)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdext" title="Advanced SIMD extract">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" width="6" settings="6">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdext" 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">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="EXT_asimdext_only" first="t" last="t" iformfile="ext_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="EXT_advsimd">EXT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1041_asimdext" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdimm" title="Advanced SIMD modified immediate">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="op" usename="1">
        <c/>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" name="a" usename="1">
        <c/>
      </box>
      <box hibit="17" name="b" usename="1">
        <c/>
      </box>
      <box hibit="16" name="c" usename="1">
        <c/>
      </box>
      <box hibit="15" width="4" name="cmode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" name="d" usename="1">
        <c/>
      </box>
      <box hibit="8" name="e" usename="1">
        <c/>
      </box>
      <box hibit="7" name="f" usename="1">
        <c/>
      </box>
      <box hibit="6" name="g" usename="1">
        <c/>
      </box>
      <box hibit="5" name="h" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdimm" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="26*"/>
      <col colno="6" printwidth="26*"/>
      <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">Q</th>
          <th class="bitfields">op</th>
          <th class="bitfields">cmode</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MOVI_asimdimm_L_sl" first="t" last="t" iformfile="movi_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="6" label="32-bit shifted immediate">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0xx0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOVI_advsimd">MOVI</td>
          <td class="enctags">32-bit shifted immediate</td>
        </tr>
        <tr class="instructiontable" encname="ORR_asimdimm_L_sl" first="t" last="t" iformfile="orr_advsimd_imm.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ORR_advsimd_imm">ORR (vector, immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="MOVI_asimdimm_L_hl" first="t" last="t" iformfile="movi_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="6" label="16-bit shifted immediate">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOVI_advsimd">MOVI</td>
          <td class="enctags">16-bit shifted immediate</td>
        </tr>
        <tr class="instructiontable" encname="ORR_asimdimm_L_hl" first="t" last="t" iformfile="orr_advsimd_imm.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="16-bit">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ORR_advsimd_imm">ORR (vector, immediate)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="MOVI_asimdimm_M_sm" first="t" last="t" iformfile="movi_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="6" label="32-bit shifting ones">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOVI_advsimd">MOVI</td>
          <td class="enctags">32-bit shifting ones</td>
        </tr>
        <tr class="instructiontable" encname="MOVI_asimdimm_N_b" first="t" last="t" iformfile="movi_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="6" label="8-bit">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOVI_advsimd">MOVI</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_asimdimm_S_s" first="t" last="t" iformfile="fmov_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="FMOV_advsimd">FMOV (vector, immediate)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_asimdimm_H_h" first="t" last="t" iformfile="fmov_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="FMOV_advsimd">FMOV (vector, immediate)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1043_asimdimm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1042_asimdimm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="MVNI_asimdimm_L_sl" first="t" last="t" iformfile="mvni_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="3" label="32-bit shifted immediate">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0xx0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MVNI_advsimd">MVNI</td>
          <td class="enctags">32-bit shifted immediate</td>
        </tr>
        <tr class="instructiontable" encname="BIC_asimdimm_L_sl" first="t" last="t" iformfile="bic_advsimd_imm.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="BIC_advsimd_imm">BIC (vector, immediate)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="MVNI_asimdimm_L_hl" first="t" last="t" iformfile="mvni_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="3" label="16-bit shifted immediate">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MVNI_advsimd">MVNI</td>
          <td class="enctags">16-bit shifted immediate</td>
        </tr>
        <tr class="instructiontable" encname="BIC_asimdimm_L_hl" first="t" last="t" iformfile="bic_advsimd_imm.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="16-bit">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="BIC_advsimd_imm">BIC (vector, immediate)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="MVNI_asimdimm_M_sm" first="t" last="t" iformfile="mvni_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="3" label="32-bit shifting ones">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MVNI_advsimd">MVNI</td>
          <td class="enctags">32-bit shifting ones</td>
        </tr>
        <tr class="instructiontable" encname="MOVI_asimdimm_D_ds" first="t" last="t" iformfile="movi_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="6" label="64-bit scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOVI_advsimd">MOVI</td>
          <td class="enctags">64-bit scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1044_asimdimm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="MOVI_asimdimm_D2_d" first="t" last="t" iformfile="movi_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="6" label="64-bit vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOVI_advsimd">MOVI</td>
          <td class="enctags">64-bit vector</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_asimdimm_D2_d" first="t" last="t" iformfile="fmov_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="FMOV_advsimd">FMOV (vector, immediate)</td>
          <td class="enctags">Double-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdperm" title="Advanced SIMD permute">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdperm" 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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1045_asimdperm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">x00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UZP1_asimdperm_only" first="t" last="t" iformfile="uzp1_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="UZP1_advsimd">UZP1</td>
        </tr>
        <tr class="instructiontable" encname="TRN1_asimdperm_only" first="t" last="t" iformfile="trn1_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="TRN1_advsimd">TRN1</td>
        </tr>
        <tr class="instructiontable" encname="ZIP1_asimdperm_only" first="t" last="t" iformfile="zip1_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="ZIP1_advsimd">ZIP1</td>
        </tr>
        <tr class="instructiontable" encname="UZP2_asimdperm_only" first="t" last="t" iformfile="uzp2_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="UZP2_advsimd">UZP2</td>
        </tr>
        <tr class="instructiontable" encname="TRN2_asimdperm_only" first="t" last="t" iformfile="trn2_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="TRN2_advsimd">TRN2</td>
        </tr>
        <tr class="instructiontable" encname="ZIP2_asimdperm_only" first="t" last="t" iformfile="zip2_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="ZIP2_advsimd">ZIP2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdone" title="Advanced SIMD scalar copy">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="op" usename="1">
        <c/>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdone" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="9*"/>
      <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">op</th>
          <th class="bitfields">imm4</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="DUP_asisdone_only" first="t" last="t" iformfile="dup_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="DUP_advsimd_elt">DUP (element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1047_asisdone" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1046_asisdone" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdpair" title="Advanced SIMD scalar pairwise">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdpair" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="39*"/>
      <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">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1048_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">x0xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1052_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1050_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">111xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1057_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1054_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="5">011x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1056_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNMP_asisdpair_only_H" first="t" last="t" iformfile="fmaxnmp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FMAXNMP_advsimd_pair">FMAXNMP (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADDP_asisdpair_only_H" first="t" last="t" iformfile="faddp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FADDP_advsimd_pair">FADDP (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXP_asisdpair_only_H" first="t" last="t" iformfile="fmaxp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FMAXP_advsimd_pair">FMAXP (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNMP_asisdpair_only_H" first="t" last="t" iformfile="fminnmp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FMINNMP_advsimd_pair">FMINNMP (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINP_asisdpair_only_H" first="t" last="t" iformfile="fminp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FMINP_advsimd_pair">FMINP (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1053_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">x100x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1055_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">x1010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1058_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ADDP_asisdpair_only" first="t" last="t" iformfile="addp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="ADDP_advsimd_pair">ADDP (scalar)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1051_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="5">x10xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1049_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">x10xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNMP_asisdpair_only_SD" first="t" last="t" iformfile="fmaxnmp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision and double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FMAXNMP_advsimd_pair">FMAXNMP (scalar)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADDP_asisdpair_only_SD" first="t" last="t" iformfile="faddp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision and double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FADDP_advsimd_pair">FADDP (scalar)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXP_asisdpair_only_SD" first="t" last="t" iformfile="fmaxp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision and double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FMAXP_advsimd_pair">FMAXP (scalar)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNMP_asisdpair_only_SD" first="t" last="t" iformfile="fminnmp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision and double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FMINNMP_advsimd_pair">FMINNMP (scalar)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINP_asisdpair_only_SD" first="t" last="t" iformfile="fminp_advsimd_pair.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Single-precision and double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FMINP_advsimd_pair">FMINP (scalar)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1059_asisdpair" first="t" last="t" undef="1" oneofthismnem="12" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdshf" title="Advanced SIMD scalar shift by immediate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="4" name="immh" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="18" width="3" name="immb" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdshf" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="30*"/>
      <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">U</th>
          <th class="bitfields">immh</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1060_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">0xxx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1061_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">101xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1067_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1063_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0xxx</td>
          <td class="bitfield" bitwidth="5">x10x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1062_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0xxx</td>
          <td class="bitfield" bitwidth="5">00xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1066_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0xxx</td>
          <td class="bitfield" bitwidth="5">110x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1072_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">x1110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1071_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">1001x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1074_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1075_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1064_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">110xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1069_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1068_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1065_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">1000x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SSHR_asisdshf_R" first="t" last="t" iformfile="sshr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="SSHR_advsimd">SSHR</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SSRA_asisdshf_R" first="t" last="t" iformfile="ssra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="SSRA_advsimd">SSRA</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SRSHR_asisdshf_R" first="t" last="t" iformfile="srshr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="SRSHR_advsimd">SRSHR</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SRSRA_asisdshf_R" first="t" last="t" iformfile="srsra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="SRSRA_advsimd">SRSRA</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1070_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SHL_asisdshf_R" first="t" last="t" iformfile="shl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="SHL_advsimd">SHL</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQSHL_asisdshf_R" first="t" last="t" iformfile="sqshl_advsimd_imm.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="SQSHL_advsimd_imm">SQSHL (immediate)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQSHRN_asisdshf_N" first="t" last="t" iformfile="sqshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="SQSHRN_advsimd">SQSHRN, SQSHRN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQRSHRN_asisdshf_N" first="t" last="t" iformfile="sqrshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname" iformid="SQRSHRN_advsimd">SQRSHRN, SQRSHRN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_asisdshf_C" first="t" last="t" iformfile="scvtf_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="SCVTF_advsimd_fix">SCVTF (vector, fixed-point)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_asisdshf_C" first="t" last="t" iformfile="fcvtzs_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FCVTZS_advsimd_fix">FCVTZS (vector, fixed-point)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1076_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1073_asisdshf" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">1000x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="USHR_asisdshf_R" first="t" last="t" iformfile="ushr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="USHR_advsimd">USHR</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="USRA_asisdshf_R" first="t" last="t" iformfile="usra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="USRA_advsimd">USRA</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="URSHR_asisdshf_R" first="t" last="t" iformfile="urshr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="URSHR_advsimd">URSHR</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="URSRA_asisdshf_R" first="t" last="t" iformfile="ursra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="URSRA_advsimd">URSRA</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SRI_asisdshf_R" first="t" last="t" iformfile="sri_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="SRI_advsimd">SRI</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SLI_asisdshf_R" first="t" last="t" iformfile="sli_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="SLI_advsimd">SLI</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQSHLU_asisdshf_R" first="t" last="t" iformfile="sqshlu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="SQSHLU_advsimd">SQSHLU</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQSHL_asisdshf_R" first="t" last="t" iformfile="uqshl_advsimd_imm.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="UQSHL_advsimd_imm">UQSHL (immediate)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQSHRUN_asisdshf_N" first="t" last="t" iformfile="sqshrun_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10000</td>
          <td class="iformname" iformid="SQSHRUN_advsimd">SQSHRUN, SQSHRUN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQRSHRUN_asisdshf_N" first="t" last="t" iformfile="sqrshrun_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10001</td>
          <td class="iformname" iformid="SQRSHRUN_advsimd">SQRSHRUN, SQRSHRUN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQSHRN_asisdshf_N" first="t" last="t" iformfile="uqshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="UQSHRN_advsimd">UQSHRN, UQSHRN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQRSHRN_asisdshf_N" first="t" last="t" iformfile="uqrshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname" iformid="UQRSHRN_advsimd">UQRSHRN, UQRSHRN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_asisdshf_C" first="t" last="t" iformfile="ucvtf_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="UCVTF_advsimd_fix">UCVTF (vector, fixed-point)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_asisdshf_C" first="t" last="t" iformfile="fcvtzu_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FCVTZU_advsimd_fix">FCVTZU (vector, fixed-point)</td>
          <td class="enctags">Scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisddiff" title="Advanced SIMD scalar three different">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisddiff" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="28*"/>
      <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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1078_asisddiff" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1079_asisddiff" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLAL_asisddiff_only" first="t" last="t" iformfile="sqdmlal_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="SQDMLAL_advsimd_vec">SQDMLAL, SQDMLAL2 (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLSL_asisddiff_only" first="t" last="t" iformfile="sqdmlsl_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="SQDMLSL_advsimd_vec">SQDMLSL, SQDMLSL2 (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULL_asisddiff_only" first="t" last="t" iformfile="sqdmull_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SQDMULL_advsimd_vec">SQDMULL, SQDMULL2 (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1080_asisddiff" first="t" last="t" undef="1" oneofthismnem="4" 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="UNALLOCATED_1077_asisddiff" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdsame" title="Advanced SIMD scalar three same">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdsame" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="19*"/>
      <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">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1084_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">x0011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1083_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">011x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1090_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1091_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1082_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">0x1x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1099_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1089_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="5">011x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1081_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">xx0x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1086_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">10x01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1103_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1097_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1098_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1087_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">0x0x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1088_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">10x0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1104_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1105_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1106_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">10101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1096_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1095_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQADD_asisdsame_only" first="t" last="t" iformfile="sqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname" iformid="SQADD_advsimd">SQADD</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQSUB_asisdsame_only" first="t" last="t" iformfile="sqsub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="SQSUB_advsimd">SQSUB</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQSHL_asisdsame_only" first="t" last="t" iformfile="sqshl_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="SQSHL_advsimd_reg">SQSHL (register)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQRSHL_asisdsame_only" first="t" last="t" iformfile="sqrshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="SQRSHL_advsimd">SQRSHL</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULH_asisdsame_only" first="t" last="t" iformfile="sqdmulh_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="SQDMULH_advsimd_vec">SQDMULH (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1092_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1093_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asisdsame_only" first="t" last="t" iformfile="fmulx_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FMULX_advsimd_vec">FMULX</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asisdsame_only" first="t" last="t" iformfile="fcmeq_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCMEQ_advsimd_reg">FCMEQ (register)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRECPS_asisdsame_only" first="t" last="t" iformfile="frecps_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRECPS_advsimd">FRECPS</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1100_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1101_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1102_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTS_asisdsame_only" first="t" last="t" iformfile="frsqrts_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRSQRTS_advsimd">FRSQRTS</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="CMGT_asisdsame_only" first="t" last="t" iformfile="cmgt_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="CMGT_advsimd_reg">CMGT (register)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="CMGE_asisdsame_only" first="t" last="t" iformfile="cmge_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="CMGE_advsimd_reg">CMGE (register)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SSHL_asisdsame_only" first="t" last="t" iformfile="sshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="SSHL_advsimd">SSHL</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SRSHL_asisdsame_only" first="t" last="t" iformfile="srshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="SRSHL_advsimd">SRSHL</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="ADD_asisdsame_only" first="t" last="t" iformfile="add_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">10000</td>
          <td class="iformname" iformid="ADD_advsimd">ADD (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="CMTST_asisdsame_only" first="t" last="t" iformfile="cmtst_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">10001</td>
          <td class="iformname" iformid="CMTST_advsimd">CMTST</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQADD_asisdsame_only" first="t" last="t" iformfile="uqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname" iformid="UQADD_advsimd">UQADD</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQSUB_asisdsame_only" first="t" last="t" iformfile="uqsub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="UQSUB_advsimd">UQSUB</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQSHL_asisdsame_only" first="t" last="t" iformfile="uqshl_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="UQSHL_advsimd_reg">UQSHL (register)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQRSHL_asisdsame_only" first="t" last="t" iformfile="uqrshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="UQRSHL_advsimd">UQRSHL</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1085_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">1x111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMULH_asisdsame_only" first="t" last="t" iformfile="sqrdmulh_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="SQRDMULH_advsimd_vec">SQRDMULH (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1094_asisdsame" first="t" last="t" undef="1" oneofthismnem="26" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asisdsame_only" first="t" last="t" iformfile="fcmge_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCMGE_advsimd_reg">FCMGE (register)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGE_asisdsame_only" first="t" last="t" iformfile="facge_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FACGE_advsimd">FACGE</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABD_asisdsame_only" first="t" last="t" iformfile="fabd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FABD_advsimd">FABD</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asisdsame_only" first="t" last="t" iformfile="fcmgt_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCMGT_advsimd_reg">FCMGT (register)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGT_asisdsame_only" first="t" last="t" iformfile="facgt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FACGT_advsimd">FACGT</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="CMHI_asisdsame_only" first="t" last="t" iformfile="cmhi_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="CMHI_advsimd">CMHI (register)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="CMHS_asisdsame_only" first="t" last="t" iformfile="cmhs_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="CMHS_advsimd">CMHS (register)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="USHL_asisdsame_only" first="t" last="t" iformfile="ushl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="USHL_advsimd">USHL</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="URSHL_asisdsame_only" first="t" last="t" iformfile="urshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="URSHL_advsimd">URSHL</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SUB_asisdsame_only" first="t" last="t" iformfile="sub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">10000</td>
          <td class="iformname" iformid="SUB_advsimd">SUB (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="CMEQ_asisdsame_only" first="t" last="t" iformfile="cmeq_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">10001</td>
          <td class="iformname" iformid="CMEQ_advsimd_reg">CMEQ (register)</td>
          <td class="enctags">Scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdsamefp16" title="Advanced SIMD scalar three same FP16">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" name="a" usename="1">
        <c/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdsamefp16" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="8*"/>
      <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">U</th>
          <th class="bitfields">a</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1107_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1112_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1110_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asisdsamefp16_only" first="t" last="t" iformfile="fmulx_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FMULX_advsimd_vec">FMULX</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asisdsamefp16_only" first="t" last="t" iformfile="fcmeq_advsimd_reg.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="FCMEQ_advsimd_reg">FCMEQ (register)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1113_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRECPS_asisdsamefp16_only" first="t" last="t" iformfile="frecps_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FRECPS_advsimd">FRECPS</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1109_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">x10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1114_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1115_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTS_asisdsamefp16_only" first="t" last="t" iformfile="frsqrts_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FRSQRTS_advsimd">FRSQRTS</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1111_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1108_asisdsamefp16" first="t" last="t" undef="1" oneofthismnem="9" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asisdsamefp16_only" first="t" last="t" iformfile="fcmge_advsimd_reg.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="FCMGE_advsimd_reg">FCMGE (register)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGE_asisdsamefp16_only" first="t" last="t" iformfile="facge_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="FACGE_advsimd">FACGE</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABD_asisdsamefp16_only" first="t" last="t" iformfile="fabd_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FABD_advsimd">FABD</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asisdsamefp16_only" first="t" last="t" iformfile="fcmgt_advsimd_reg.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="FCMGT_advsimd_reg">FCMGT (register)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGT_asisdsamefp16_only" first="t" last="t" iformfile="facgt_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="FACGT_advsimd">FACGT</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdsame2" title="Advanced SIMD scalar three same extra">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdsame2" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="19*"/>
      <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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1116_asisdsame2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLAH_asisdsame2_only" first="t" last="t" iformfile="sqrdmlah_advsimd_vec.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SQRDMLAH_advsimd_vec">SQRDMLAH (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLSH_asisdsame2_only" first="t" last="t" iformfile="sqrdmlsh_advsimd_vec.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="SQRDMLSH_advsimd_vec">SQRDMLSH (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1119_asisdsame2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">001x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1118_asisdsame2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1117_asisdsame2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdmisc" title="Advanced SIMD scalar two-register miscellaneous">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdmisc" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="26*"/>
      <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">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1121_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1123_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00x01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1124_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">1x000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1122_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10xx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1126_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1120_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">01xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1125_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">1111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1132_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1133_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1131_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">010x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1136_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SUQADD_asisdmisc_R" first="t" last="t" iformfile="suqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="SUQADD_advsimd">SUQADD</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQABS_asisdmisc_R" first="t" last="t" iformfile="sqabs_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="SQABS_advsimd">SQABS</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1127_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQXTN_asisdmisc_N" first="t" last="t" iformfile="sqxtn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="SQXTN_advsimd">SQXTN, SQXTN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1128_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_asisdmisc_R" first="t" last="t" iformfile="fcvtns_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNS_advsimd">FCVTNS (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_asisdmisc_R" first="t" last="t" iformfile="fcvtms_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMS_advsimd">FCVTMS (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_asisdmisc_R" first="t" last="t" iformfile="fcvtas_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAS_advsimd">FCVTAS (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_asisdmisc_R" first="t" last="t" iformfile="scvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="SCVTF_advsimd_int">SCVTF (vector, integer)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asisdmisc_FZ" first="t" last="t" iformfile="fcmgt_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGT_advsimd_zero">FCMGT (zero)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asisdmisc_FZ" first="t" last="t" iformfile="fcmeq_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMEQ_advsimd_zero">FCMEQ (zero)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLT_asisdmisc_FZ" first="t" last="t" iformfile="fcmlt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="FCMLT_advsimd">FCMLT (zero)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_asisdmisc_R" first="t" last="t" iformfile="fcvtps_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPS_advsimd">FCVTPS (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_asisdmisc_R" first="t" last="t" iformfile="fcvtzs_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZS_advsimd_int">FCVTZS (vector, integer)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRECPE_asisdmisc_R" first="t" last="t" iformfile="frecpe_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRECPE_advsimd">FRECPE</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1134_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRECPX_asisdmisc_R" first="t" last="t" iformfile="frecpx_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRECPX_advsimd">FRECPX</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1137_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CMGT_asisdmisc_Z" first="t" last="t" iformfile="cmgt_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="CMGT_advsimd_zero">CMGT (zero)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="CMEQ_asisdmisc_Z" first="t" last="t" iformfile="cmeq_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="CMEQ_advsimd_zero">CMEQ (zero)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="CMLT_asisdmisc_Z" first="t" last="t" iformfile="cmlt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="CMLT_advsimd">CMLT (zero)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="ABS_asisdmisc_R" first="t" last="t" iformfile="abs_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="ABS_advsimd">ABS</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="USQADD_asisdmisc_R" first="t" last="t" iformfile="usqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="USQADD_advsimd">USQADD</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQNEG_asisdmisc_R" first="t" last="t" iformfile="sqneg_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="SQNEG_advsimd">SQNEG</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQXTUN_asisdmisc_N" first="t" last="t" iformfile="sqxtun_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="SQXTUN_advsimd">SQXTUN, SQXTUN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UQXTN_asisdmisc_N" first="t" last="t" iformfile="uqxtn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="UQXTN_advsimd">UQXTN, UQXTN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_asisdmisc_R" first="t" last="t" iformfile="fcvtnu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNU_advsimd">FCVTNU (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_asisdmisc_R" first="t" last="t" iformfile="fcvtmu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMU_advsimd">FCVTMU (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_asisdmisc_R" first="t" last="t" iformfile="fcvtau_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAU_advsimd">FCVTAU (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_asisdmisc_R" first="t" last="t" iformfile="ucvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="UCVTF_advsimd_int">UCVTF (vector, integer)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1138_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTXN_asisdmisc_N" first="t" last="t" iformfile="fcvtxn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="FCVTXN_advsimd">FCVTXN, FCVTXN2</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1129_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01x10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asisdmisc_FZ" first="t" last="t" iformfile="fcmge_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGE_advsimd_zero">FCMGE (zero)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLE_asisdmisc_FZ" first="t" last="t" iformfile="fcmle_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMLE_advsimd">FCMLE (zero)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1130_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">1x110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_asisdmisc_R" first="t" last="t" iformfile="fcvtpu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPU_advsimd">FCVTPU (vector)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_asisdmisc_R" first="t" last="t" iformfile="fcvtzu_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZU_advsimd_int">FCVTZU (vector, integer)</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTE_asisdmisc_R" first="t" last="t" iformfile="frsqrte_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRSQRTE_advsimd">FRSQRTE</td>
          <td class="enctags">Scalar single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1135_asisdmisc" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CMGE_asisdmisc_Z" first="t" last="t" iformfile="cmge_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="CMGE_advsimd_zero">CMGE (zero)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="CMLE_asisdmisc_Z" first="t" last="t" iformfile="cmle_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="CMLE_advsimd">CMLE (zero)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="NEG_asisdmisc_R" first="t" last="t" iformfile="neg_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="NEG_advsimd">NEG (vector)</td>
          <td class="enctags">Scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdmiscfp16" title="Advanced SIMD scalar two-register miscellaneous FP16">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" name="a" usename="1">
        <c/>
      </box>
      <box hibit="22" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdmiscfp16" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="26*"/>
      <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">U</th>
          <th class="bitfields">a</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1139_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">x0xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1142_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">1100x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1140_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">01xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1141_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">010xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1146_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtns_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNS_advsimd">FCVTNS (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtms_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMS_advsimd">FCVTMS (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtas_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAS_advsimd">FCVTAS (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_asisdmiscfp16_R" first="t" last="t" iformfile="scvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="SCVTF_advsimd_int">SCVTF (vector, integer)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1144_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asisdmiscfp16_FZ" first="t" last="t" iformfile="fcmgt_advsimd_zero.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGT_advsimd_zero">FCMGT (zero)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asisdmiscfp16_FZ" first="t" last="t" iformfile="fcmeq_advsimd_zero.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMEQ_advsimd_zero">FCMEQ (zero)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLT_asisdmiscfp16_FZ" first="t" last="t" iformfile="fcmlt_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="FCMLT_advsimd">FCMLT (zero)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1147_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtps_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPS_advsimd">FCVTPS (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtzs_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZS_advsimd_int">FCVTZS (vector, integer)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRECPE_asisdmiscfp16_R" first="t" last="t" iformfile="frecpe_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRECPE_advsimd">FRECPE</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1148_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRECPX_asisdmiscfp16_R" first="t" last="t" iformfile="frecpx_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRECPX_advsimd">FRECPX</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1143_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">1111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtnu_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNU_advsimd">FCVTNU (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtmu_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMU_advsimd">FCVTMU (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtau_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAU_advsimd">FCVTAU (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_asisdmiscfp16_R" first="t" last="t" iformfile="ucvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="UCVTF_advsimd_int">UCVTF (vector, integer)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asisdmiscfp16_FZ" first="t" last="t" iformfile="fcmge_advsimd_zero.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGE_advsimd_zero">FCMGE (zero)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLE_asisdmiscfp16_FZ" first="t" last="t" iformfile="fcmle_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMLE_advsimd">FCMLE (zero)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1145_asisdmiscfp16" first="t" last="t" undef="1" oneofthismnem="10" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">0111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtpu_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPU_advsimd">FCVTPU (vector)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_asisdmiscfp16_R" first="t" last="t" iformfile="fcvtzu_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZU_advsimd_int">FCVTZU (vector, integer)</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTE_asisdmiscfp16_R" first="t" last="t" iformfile="frsqrte_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRSQRTE_advsimd">FRSQRTE</td>
          <td class="enctags">Scalar half-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asisdelem" title="Advanced SIMD scalar x indexed element">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" name="H" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asisdelem" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="32*"/>
      <col colno="5" printwidth="47*"/>
      <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">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1156_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1150_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLAL_asisdelem_L" first="t" last="t" iformfile="sqdmlal_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="SQDMLAL_advsimd_elt">SQDMLAL, SQDMLAL2 (by element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLSL_asisdelem_L" first="t" last="t" iformfile="sqdmlsl_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="SQDMLSL_advsimd_elt">SQDMLSL, SQDMLSL2 (by element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1152_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULL_asisdelem_L" first="t" last="t" iformfile="sqdmull_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="SQDMULL_advsimd_elt">SQDMULL, SQDMULL2 (by element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULH_asisdelem_R" first="t" last="t" iformfile="sqdmulh_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="SQDMULH_advsimd_elt">SQDMULH (by element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMULH_asisdelem_R" first="t" last="t" iformfile="sqrdmulh_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SQRDMULH_advsimd_elt">SQRDMULH (by element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1153_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMLA_asisdelem_RH_H" first="t" last="t" iformfile="fmla_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Scalar, half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="FMLA_advsimd_elt">FMLA (by element)</td>
          <td class="enctags">Scalar, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLS_asisdelem_RH_H" first="t" last="t" iformfile="fmls_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Scalar, half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="FMLS_advsimd_elt">FMLS (by element)</td>
          <td class="enctags">Scalar, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_asisdelem_RH_H" first="t" last="t" iformfile="fmul_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Scalar, half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMUL_advsimd_elt">FMUL (by element)</td>
          <td class="enctags">Scalar, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1155_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0x01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMLA_asisdelem_R_SD" first="t" last="t" iformfile="fmla_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Scalar, single-precision and double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="FMLA_advsimd_elt">FMLA (by element)</td>
          <td class="enctags">Scalar, single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLS_asisdelem_R_SD" first="t" last="t" iformfile="fmls_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Scalar, single-precision and double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="FMLS_advsimd_elt">FMLS (by element)</td>
          <td class="enctags">Scalar, single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_asisdelem_R_SD" first="t" last="t" iformfile="fmul_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Scalar, single-precision and double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMUL_advsimd_elt">FMUL (by element)</td>
          <td class="enctags">Scalar, single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1149_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1151_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1154_asisdelem" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLAH_asisdelem_R" first="t" last="t" iformfile="sqrdmlah_advsimd_elt.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SQRDMLAH_advsimd_elt">SQRDMLAH (by element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLSH_asisdelem_R" first="t" last="t" iformfile="sqrdmlsh_advsimd_elt.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SQRDMLSH_advsimd_elt">SQRDMLSH (by element)</td>
          <td class="enctags">Scalar</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asisdelem_RH_H" first="t" last="t" iformfile="fmulx_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Scalar, half-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMULX_advsimd_elt">FMULX (by element)</td>
          <td class="enctags">Scalar, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asisdelem_R_SD" first="t" last="t" iformfile="fmulx_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Scalar, single-precision and double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMULX_advsimd_elt">FMULX (by element)</td>
          <td class="enctags">Scalar, single-precision and double-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdshf" title="Advanced SIMD shift by immediate">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="4" name="immh" usename="1" constraint="!= 0000" settings="4">
        <c colspan="4">!= 0000</c>
      </box>
      <box hibit="18" width="3" name="immb" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="immh != '0000'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="asimdshf" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="30*"/>
      <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">U</th>
          <th class="bitfields">immh</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1157_asimdshf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">0xxx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1160_asimdshf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">1x110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1159_asimdshf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">101x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1158_asimdshf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">110xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1162_asimdshf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SSHR_asimdshf_R" first="t" last="t" iformfile="sshr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="SSHR_advsimd">SSHR</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SSRA_asimdshf_R" first="t" last="t" iformfile="ssra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="SSRA_advsimd">SSRA</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SRSHR_asimdshf_R" first="t" last="t" iformfile="srshr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="SRSHR_advsimd">SRSHR</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SRSRA_asimdshf_R" first="t" last="t" iformfile="srsra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="SRSRA_advsimd">SRSRA</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1161_asimdshf" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01x00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SHL_asimdshf_R" first="t" last="t" iformfile="shl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="SHL_advsimd">SHL</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQSHL_asimdshf_R" first="t" last="t" iformfile="sqshl_advsimd_imm.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="SQSHL_advsimd_imm">SQSHL (immediate)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SHRN_asimdshf_N" first="t" last="t" iformfile="shrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10000</td>
          <td class="iformname" iformid="SHRN_advsimd">SHRN, SHRN2</td>
        </tr>
        <tr class="instructiontable" encname="RSHRN_asimdshf_N" first="t" last="t" iformfile="rshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10001</td>
          <td class="iformname" iformid="RSHRN_advsimd">RSHRN, RSHRN2</td>
        </tr>
        <tr class="instructiontable" encname="SQSHRN_asimdshf_N" first="t" last="t" iformfile="sqshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="SQSHRN_advsimd">SQSHRN, SQSHRN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQRSHRN_asimdshf_N" first="t" last="t" iformfile="sqrshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname" iformid="SQRSHRN_advsimd">SQRSHRN, SQRSHRN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SSHLL_asimdshf_L" first="t" last="t" iformfile="sshll_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="SSHLL_advsimd">SSHLL, SSHLL2</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_asimdshf_C" first="t" last="t" iformfile="scvtf_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="SCVTF_advsimd_fix">SCVTF (vector, fixed-point)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_asimdshf_C" first="t" last="t" iformfile="fcvtzs_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FCVTZS_advsimd_fix">FCVTZS (vector, fixed-point)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="USHR_asimdshf_R" first="t" last="t" iformfile="ushr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="USHR_advsimd">USHR</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="USRA_asimdshf_R" first="t" last="t" iformfile="usra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="USRA_advsimd">USRA</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="URSHR_asimdshf_R" first="t" last="t" iformfile="urshr_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="URSHR_advsimd">URSHR</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="URSRA_asimdshf_R" first="t" last="t" iformfile="ursra_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="URSRA_advsimd">URSRA</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SRI_asimdshf_R" first="t" last="t" iformfile="sri_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="SRI_advsimd">SRI</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SLI_asimdshf_R" first="t" last="t" iformfile="sli_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="SLI_advsimd">SLI</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQSHLU_asimdshf_R" first="t" last="t" iformfile="sqshlu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="SQSHLU_advsimd">SQSHLU</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UQSHL_asimdshf_R" first="t" last="t" iformfile="uqshl_advsimd_imm.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="UQSHL_advsimd_imm">UQSHL (immediate)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQSHRUN_asimdshf_N" first="t" last="t" iformfile="sqshrun_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10000</td>
          <td class="iformname" iformid="SQSHRUN_advsimd">SQSHRUN, SQSHRUN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQRSHRUN_asimdshf_N" first="t" last="t" iformfile="sqrshrun_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10001</td>
          <td class="iformname" iformid="SQRSHRUN_advsimd">SQRSHRUN, SQRSHRUN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UQSHRN_asimdshf_N" first="t" last="t" iformfile="uqshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="UQSHRN_advsimd">UQSHRN, UQSHRN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UQRSHRN_asimdshf_N" first="t" last="t" iformfile="uqrshrn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname" iformid="UQRSHRN_advsimd">UQRSHRN, UQRSHRN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="USHLL_asimdshf_L" first="t" last="t" iformfile="ushll_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="USHLL_advsimd">USHLL, USHLL2</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_asimdshf_C" first="t" last="t" iformfile="ucvtf_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="UCVTF_advsimd_fix">UCVTF (vector, fixed-point)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_asimdshf_C" first="t" last="t" iformfile="fcvtzu_advsimd_fix.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FCVTZU_advsimd_fix">FCVTZU (vector, fixed-point)</td>
          <td class="enctags">Vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdtbl" title="Advanced SIMD table lookup">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="len" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" name="op" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdtbl" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="23*"/>
      <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">Q</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">len</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="TBL_asimdtbl_L1_1" first="t" last="t" iformfile="tbl_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Single register table">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="TBL_advsimd">TBL</td>
          <td class="enctags">Single register table</td>
        </tr>
        <tr class="instructiontable" encname="TBX_asimdtbl_L1_1" first="t" last="t" iformfile="tbx_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Single register table">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="TBX_advsimd">TBX</td>
          <td class="enctags">Single register table</td>
        </tr>
        <tr class="instructiontable" encname="TBL_asimdtbl_L2_2" first="t" last="t" iformfile="tbl_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Two register table">
          <td class="bitfield" bitwidth="1"/>
          <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="TBL_advsimd">TBL</td>
          <td class="enctags">Two register table</td>
        </tr>
        <tr class="instructiontable" encname="TBX_asimdtbl_L2_2" first="t" last="t" iformfile="tbx_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Two register table">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="TBX_advsimd">TBX</td>
          <td class="enctags">Two register table</td>
        </tr>
        <tr class="instructiontable" encname="TBL_asimdtbl_L3_3" first="t" last="t" iformfile="tbl_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Three register table">
          <td class="bitfield" bitwidth="1"/>
          <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="TBL_advsimd">TBL</td>
          <td class="enctags">Three register table</td>
        </tr>
        <tr class="instructiontable" encname="TBX_asimdtbl_L3_3" first="t" last="t" iformfile="tbx_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Three register table">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="TBX_advsimd">TBX</td>
          <td class="enctags">Three register table</td>
        </tr>
        <tr class="instructiontable" encname="TBL_asimdtbl_L4_4" first="t" last="t" iformfile="tbl_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Four register table">
          <td class="bitfield" bitwidth="1"/>
          <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="TBL_advsimd">TBL</td>
          <td class="enctags">Four register table</td>
        </tr>
        <tr class="instructiontable" encname="TBX_asimdtbl_L4_4" first="t" last="t" iformfile="tbx_advsimd.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="4" label="Four register table">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="TBX_advsimd">TBX</td>
          <td class="enctags">Four register table</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1163_asimdtbl" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LUTI4_asimdtbl_L7" first="t" last="t" iformfile="luti4_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_LUT" oneofthismnem="2" label="Halfword">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LUTI4_advsimd">LUTI4</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1165_asimdtbl" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LUTI4_asimdtbl_L5" first="t" last="t" iformfile="luti4_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_LUT" oneofthismnem="2" label="Byte">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LUTI4_advsimd">LUTI4</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1164_asimdtbl" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LUTI2_asimdtbl_L5" first="t" last="t" iformfile="luti2_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_LUT" oneofthismnem="2" label="Byte">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LUTI2_advsimd">LUTI2</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="LUTI2_asimdtbl_L6" first="t" last="t" iformfile="luti2_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_LUT" oneofthismnem="2" label="Halfword">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="LUTI2_advsimd">LUTI2</td>
          <td class="enctags">Halfword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimddiff" title="Advanced SIMD three different">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimddiff" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="28*"/>
      <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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SADDL_asimddiff_L" first="t" last="t" iformfile="saddl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SADDL_advsimd">SADDL, SADDL2</td>
        </tr>
        <tr class="instructiontable" encname="SADDW_asimddiff_W" first="t" last="t" iformfile="saddw_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="SADDW_advsimd">SADDW, SADDW2</td>
        </tr>
        <tr class="instructiontable" encname="SSUBL_asimddiff_L" first="t" last="t" iformfile="ssubl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="SSUBL_advsimd">SSUBL, SSUBL2</td>
        </tr>
        <tr class="instructiontable" encname="SSUBW_asimddiff_W" first="t" last="t" iformfile="ssubw_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="SSUBW_advsimd">SSUBW, SSUBW2</td>
        </tr>
        <tr class="instructiontable" encname="ADDHN_asimddiff_N" first="t" last="t" iformfile="addhn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="ADDHN_advsimd">ADDHN, ADDHN2</td>
        </tr>
        <tr class="instructiontable" encname="SABAL_asimddiff_L" first="t" last="t" iformfile="sabal_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="SABAL_advsimd">SABAL, SABAL2</td>
        </tr>
        <tr class="instructiontable" encname="SUBHN_asimddiff_N" first="t" last="t" iformfile="subhn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="SUBHN_advsimd">SUBHN, SUBHN2</td>
        </tr>
        <tr class="instructiontable" encname="SABDL_asimddiff_L" first="t" last="t" iformfile="sabdl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="SABDL_advsimd">SABDL, SABDL2</td>
        </tr>
        <tr class="instructiontable" encname="SMLAL_asimddiff_L" first="t" last="t" iformfile="smlal_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="SMLAL_advsimd_vec">SMLAL, SMLAL2 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLAL_asimddiff_L" first="t" last="t" iformfile="sqdmlal_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="SQDMLAL_advsimd_vec">SQDMLAL, SQDMLAL2 (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SMLSL_asimddiff_L" first="t" last="t" iformfile="smlsl_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="SMLSL_advsimd_vec">SMLSL, SMLSL2 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLSL_asimddiff_L" first="t" last="t" iformfile="sqdmlsl_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="SQDMLSL_advsimd_vec">SQDMLSL, SQDMLSL2 (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SMULL_asimddiff_L" first="t" last="t" iformfile="smull_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="SMULL_advsimd_vec">SMULL, SMULL2 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULL_asimddiff_L" first="t" last="t" iformfile="sqdmull_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SQDMULL_advsimd_vec">SQDMULL, SQDMULL2 (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="PMULL_asimddiff_L" first="t" last="t" iformfile="pmull_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="PMULL_advsimd">PMULL, PMULL2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1167_asimddiff" first="t" last="t" undef="1" oneofthismnem="3" 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="UADDL_asimddiff_L" first="t" last="t" iformfile="uaddl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="UADDL_advsimd">UADDL, UADDL2</td>
        </tr>
        <tr class="instructiontable" encname="UADDW_asimddiff_W" first="t" last="t" iformfile="uaddw_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="UADDW_advsimd">UADDW, UADDW2</td>
        </tr>
        <tr class="instructiontable" encname="USUBL_asimddiff_L" first="t" last="t" iformfile="usubl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="USUBL_advsimd">USUBL, USUBL2</td>
        </tr>
        <tr class="instructiontable" encname="USUBW_asimddiff_W" first="t" last="t" iformfile="usubw_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="USUBW_advsimd">USUBW, USUBW2</td>
        </tr>
        <tr class="instructiontable" encname="RADDHN_asimddiff_N" first="t" last="t" iformfile="raddhn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="RADDHN_advsimd">RADDHN, RADDHN2</td>
        </tr>
        <tr class="instructiontable" encname="UABAL_asimddiff_L" first="t" last="t" iformfile="uabal_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="UABAL_advsimd">UABAL, UABAL2</td>
        </tr>
        <tr class="instructiontable" encname="RSUBHN_asimddiff_N" first="t" last="t" iformfile="rsubhn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="RSUBHN_advsimd">RSUBHN, RSUBHN2</td>
        </tr>
        <tr class="instructiontable" encname="UABDL_asimddiff_L" first="t" last="t" iformfile="uabdl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="UABDL_advsimd">UABDL, UABDL2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1166_asimddiff" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UMLAL_asimddiff_L" first="t" last="t" iformfile="umlal_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="UMLAL_advsimd_vec">UMLAL, UMLAL2 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UMLSL_asimddiff_L" first="t" last="t" iformfile="umlsl_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="UMLSL_advsimd_vec">UMLSL, UMLSL2 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UMULL_asimddiff_L" first="t" last="t" iformfile="umull_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="UMULL_advsimd_vec">UMULL, UMULL2 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1168_asimddiff" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdsame" title="Advanced SIMD three same">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdsame" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="24*"/>
      <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">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SHADD_asimdsame_only" first="t" last="t" iformfile="shadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="SHADD_advsimd">SHADD</td>
        </tr>
        <tr class="instructiontable" encname="SQADD_asimdsame_only" first="t" last="t" iformfile="sqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname" iformid="SQADD_advsimd">SQADD</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SRHADD_asimdsame_only" first="t" last="t" iformfile="srhadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="SRHADD_advsimd">SRHADD</td>
        </tr>
        <tr class="instructiontable" encname="SHSUB_asimdsame_only" first="t" last="t" iformfile="shsub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="SHSUB_advsimd">SHSUB</td>
        </tr>
        <tr class="instructiontable" encname="SQSUB_asimdsame_only" first="t" last="t" iformfile="sqsub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="SQSUB_advsimd">SQSUB</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMGT_asimdsame_only" first="t" last="t" iformfile="cmgt_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="CMGT_advsimd_reg">CMGT (register)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMGE_asimdsame_only" first="t" last="t" iformfile="cmge_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="CMGE_advsimd_reg">CMGE (register)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SSHL_asimdsame_only" first="t" last="t" iformfile="sshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="SSHL_advsimd">SSHL</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQSHL_asimdsame_only" first="t" last="t" iformfile="sqshl_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="SQSHL_advsimd_reg">SQSHL (register)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SRSHL_asimdsame_only" first="t" last="t" iformfile="srshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="SRSHL_advsimd">SRSHL</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQRSHL_asimdsame_only" first="t" last="t" iformfile="sqrshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="SQRSHL_advsimd">SQRSHL</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SMAX_asimdsame_only" first="t" last="t" iformfile="smax_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="SMAX_advsimd">SMAX</td>
        </tr>
        <tr class="instructiontable" encname="SMIN_asimdsame_only" first="t" last="t" iformfile="smin_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="SMIN_advsimd">SMIN</td>
        </tr>
        <tr class="instructiontable" encname="SABD_asimdsame_only" first="t" last="t" iformfile="sabd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="SABD_advsimd">SABD</td>
        </tr>
        <tr class="instructiontable" encname="SABA_asimdsame_only" first="t" last="t" iformfile="saba_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="SABA_advsimd">SABA</td>
        </tr>
        <tr class="instructiontable" encname="ADD_asimdsame_only" first="t" last="t" iformfile="add_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10000</td>
          <td class="iformname" iformid="ADD_advsimd">ADD (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMTST_asimdsame_only" first="t" last="t" iformfile="cmtst_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10001</td>
          <td class="iformname" iformid="CMTST_advsimd">CMTST</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="MLA_asimdsame_only" first="t" last="t" iformfile="mla_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="MLA_advsimd_vec">MLA (vector)</td>
        </tr>
        <tr class="instructiontable" encname="MUL_asimdsame_only" first="t" last="t" iformfile="mul_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname" iformid="MUL_advsimd_vec">MUL (vector)</td>
        </tr>
        <tr class="instructiontable" encname="SMAXP_asimdsame_only" first="t" last="t" iformfile="smaxp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="SMAXP_advsimd">SMAXP</td>
        </tr>
        <tr class="instructiontable" encname="SMINP_asimdsame_only" first="t" last="t" iformfile="sminp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10101</td>
          <td class="iformname" iformid="SMINP_advsimd">SMINP</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULH_asimdsame_only" first="t" last="t" iformfile="sqdmulh_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="SQDMULH_advsimd_vec">SQDMULH (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="ADDP_asimdsame_only" first="t" last="t" iformfile="addp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname" iformid="ADDP_advsimd_vec">ADDP (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1171_asimdsame" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNM_asimdsame_only" first="t" last="t" iformfile="fmaxnm_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FMAXNM_advsimd">FMAXNM (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLA_asimdsame_only" first="t" last="t" iformfile="fmla_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FMLA_advsimd_vec">FMLA (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADD_asimdsame_only" first="t" last="t" iformfile="fadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FADD_advsimd">FADD (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asimdsame_only" first="t" last="t" iformfile="fmulx_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FMULX_advsimd_vec">FMULX</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asimdsame_only" first="t" last="t" iformfile="fcmeq_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCMEQ_advsimd_reg">FCMEQ (register)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAX_asimdsame_only" first="t" last="t" iformfile="fmax_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="FMAX_advsimd">FMAX (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRECPS_asimdsame_only" first="t" last="t" iformfile="frecps_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRECPS_advsimd">FRECPS</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="AND_asimdsame_only" first="t" last="t" iformfile="and_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="AND_advsimd">AND (vector)</td>
        </tr>
        <tr class="instructiontable" encname="FMLAL_asimdsame_F" first="t" last="t" iformfile="fmlal_advsimd_vec.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLAL">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FMLAL_advsimd_vec">FMLAL, FMLAL2 (vector)</td>
          <td class="enctags">FMLAL</td>
        </tr>
        <tr class="instructiontable" encname="BIC_asimdsame_only" first="t" last="t" iformfile="bic_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="BIC_advsimd_reg">BIC (vector, register)</td>
        </tr>
        <tr class="instructiontable" encname="FMINNM_asimdsame_only" first="t" last="t" iformfile="fminnm_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FMINNM_advsimd">FMINNM (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLS_asimdsame_only" first="t" last="t" iformfile="fmls_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FMLS_advsimd_vec">FMLS (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSUB_asimdsame_only" first="t" last="t" iformfile="fsub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FSUB_advsimd">FSUB (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FAMAX_asimdsame_only" first="t" last="t" iformfile="famax_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FAMAX_advsimd">FAMAX</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1170_asimdsame" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMIN_asimdsame_only" first="t" last="t" iformfile="fmin_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="FMIN_advsimd">FMIN (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTS_asimdsame_only" first="t" last="t" iformfile="frsqrts_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRSQRTS_advsimd">FRSQRTS</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="ORR_asimdsame_only" first="t" last="t" iformfile="orr_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="ORR_advsimd_reg">ORR (vector, register)</td>
        </tr>
        <tr class="instructiontable" encname="FMLSL_asimdsame_F" first="t" last="t" iformfile="fmlsl_advsimd_vec.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLSL">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FMLSL_advsimd_vec">FMLSL, FMLSL2 (vector)</td>
          <td class="enctags">FMLSL</td>
        </tr>
        <tr class="instructiontable" encname="ORN_asimdsame_only" first="t" last="t" iformfile="orn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="ORN_advsimd">ORN (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UHADD_asimdsame_only" first="t" last="t" iformfile="uhadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="UHADD_advsimd">UHADD</td>
        </tr>
        <tr class="instructiontable" encname="UQADD_asimdsame_only" first="t" last="t" iformfile="uqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname" iformid="UQADD_advsimd">UQADD</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="URHADD_asimdsame_only" first="t" last="t" iformfile="urhadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="URHADD_advsimd">URHADD</td>
        </tr>
        <tr class="instructiontable" encname="UHSUB_asimdsame_only" first="t" last="t" iformfile="uhsub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="UHSUB_advsimd">UHSUB</td>
        </tr>
        <tr class="instructiontable" encname="UQSUB_asimdsame_only" first="t" last="t" iformfile="uqsub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="UQSUB_advsimd">UQSUB</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMHI_asimdsame_only" first="t" last="t" iformfile="cmhi_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="CMHI_advsimd">CMHI (register)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMHS_asimdsame_only" first="t" last="t" iformfile="cmhs_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="CMHS_advsimd">CMHS (register)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="USHL_asimdsame_only" first="t" last="t" iformfile="ushl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="USHL_advsimd">USHL</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UQSHL_asimdsame_only" first="t" last="t" iformfile="uqshl_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="UQSHL_advsimd_reg">UQSHL (register)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="URSHL_asimdsame_only" first="t" last="t" iformfile="urshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="URSHL_advsimd">URSHL</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UQRSHL_asimdsame_only" first="t" last="t" iformfile="uqrshl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="UQRSHL_advsimd">UQRSHL</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UMAX_asimdsame_only" first="t" last="t" iformfile="umax_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="UMAX_advsimd">UMAX</td>
        </tr>
        <tr class="instructiontable" encname="UMIN_asimdsame_only" first="t" last="t" iformfile="umin_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="UMIN_advsimd">UMIN</td>
        </tr>
        <tr class="instructiontable" encname="UABD_asimdsame_only" first="t" last="t" iformfile="uabd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="UABD_advsimd">UABD</td>
        </tr>
        <tr class="instructiontable" encname="UABA_asimdsame_only" first="t" last="t" iformfile="uaba_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="UABA_advsimd">UABA</td>
        </tr>
        <tr class="instructiontable" encname="SUB_asimdsame_only" first="t" last="t" iformfile="sub_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10000</td>
          <td class="iformname" iformid="SUB_advsimd">SUB (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMEQ_asimdsame_only" first="t" last="t" iformfile="cmeq_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10001</td>
          <td class="iformname" iformid="CMEQ_advsimd_reg">CMEQ (register)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="MLS_asimdsame_only" first="t" last="t" iformfile="mls_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="MLS_advsimd_vec">MLS (vector)</td>
        </tr>
        <tr class="instructiontable" encname="PMUL_asimdsame_only" first="t" last="t" iformfile="pmul_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname" iformid="PMUL_advsimd">PMUL</td>
        </tr>
        <tr class="instructiontable" encname="UMAXP_asimdsame_only" first="t" last="t" iformfile="umaxp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="UMAXP_advsimd">UMAXP</td>
        </tr>
        <tr class="instructiontable" encname="UMINP_asimdsame_only" first="t" last="t" iformfile="uminp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10101</td>
          <td class="iformname" iformid="UMINP_advsimd">UMINP</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMULH_asimdsame_only" first="t" last="t" iformfile="sqrdmulh_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="SQRDMULH_advsimd_vec">SQRDMULH (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1169_asimdsame" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1172_asimdsame" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNMP_asimdsame_only" first="t" last="t" iformfile="fmaxnmp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FMAXNMP_advsimd_vec">FMAXNMP (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADDP_asimdsame_only" first="t" last="t" iformfile="faddp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FADDP_advsimd_vec">FADDP (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_asimdsame_only" first="t" last="t" iformfile="fmul_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FMUL_advsimd_vec">FMUL (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asimdsame_only" first="t" last="t" iformfile="fcmge_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCMGE_advsimd_reg">FCMGE (register)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGE_asimdsame_only" first="t" last="t" iformfile="facge_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FACGE_advsimd">FACGE</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXP_asimdsame_only" first="t" last="t" iformfile="fmaxp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="FMAXP_advsimd_vec">FMAXP (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FDIV_asimdsame_only" first="t" last="t" iformfile="fdiv_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FDIV_advsimd">FDIV (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="EOR_asimdsame_only" first="t" last="t" iformfile="eor_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="EOR_advsimd">EOR (vector)</td>
        </tr>
        <tr class="instructiontable" encname="FMLAL2_asimdsame_F" first="t" last="t" iformfile="fmlal_advsimd_vec.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLAL2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FMLAL_advsimd_vec">FMLAL, FMLAL2 (vector)</td>
          <td class="enctags">FMLAL2</td>
        </tr>
        <tr class="instructiontable" encname="BSL_asimdsame_only" first="t" last="t" iformfile="bsl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="BSL_advsimd">BSL</td>
        </tr>
        <tr class="instructiontable" encname="FMINNMP_asimdsame_only" first="t" last="t" iformfile="fminnmp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FMINNMP_advsimd_vec">FMINNMP (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABD_asimdsame_only" first="t" last="t" iformfile="fabd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FABD_advsimd">FABD</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FAMIN_asimdsame_only" first="t" last="t" iformfile="famin_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FAMIN_advsimd">FAMIN</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asimdsame_only" first="t" last="t" iformfile="fcmgt_advsimd_reg.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCMGT_advsimd_reg">FCMGT (register)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGT_asimdsame_only" first="t" last="t" iformfile="facgt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FACGT_advsimd">FACGT</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINP_asimdsame_only" first="t" last="t" iformfile="fminp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="FMINP_advsimd_vec">FMINP (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSCALE_asimdsame_only" first="t" last="t" iformfile="fscale_advsimd.xml" arch_version="FEAT_FP8">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FSCALE_advsimd">FSCALE</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="BIT_asimdsame_only" first="t" last="t" iformfile="bit_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="BIT_advsimd">BIT</td>
        </tr>
        <tr class="instructiontable" encname="FMLSL2_asimdsame_F" first="t" last="t" iformfile="fmlsl_advsimd_vec.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLSL2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FMLSL_advsimd_vec">FMLSL, FMLSL2 (vector)</td>
          <td class="enctags">FMLSL2</td>
        </tr>
        <tr class="instructiontable" encname="BIF_asimdsame_only" first="t" last="t" iformfile="bif_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="BIF_advsimd">BIF</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdsamefp16" title="Advanced SIMD three same (FP16)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" name="a" usename="1">
        <c/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdsamefp16" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="8*"/>
      <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">U</th>
          <th class="bitfields">a</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="FMAXNM_asimdsamefp16_only" first="t" last="t" iformfile="fmaxnm_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FMAXNM_advsimd">FMAXNM (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLA_asimdsamefp16_only" first="t" last="t" iformfile="fmla_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="FMLA_advsimd_vec">FMLA (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADD_asimdsamefp16_only" first="t" last="t" iformfile="fadd_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FADD_advsimd">FADD (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asimdsamefp16_only" first="t" last="t" iformfile="fmulx_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FMULX_advsimd_vec">FMULX</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asimdsamefp16_only" first="t" last="t" iformfile="fcmeq_advsimd_reg.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="FCMEQ_advsimd_reg">FCMEQ (register)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1175_asimdsamefp16" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAX_asimdsamefp16_only" first="t" last="t" iformfile="fmax_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="FMAX_advsimd">FMAX (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRECPS_asimdsamefp16_only" first="t" last="t" iformfile="frecps_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FRECPS_advsimd">FRECPS</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNM_asimdsamefp16_only" first="t" last="t" iformfile="fminnm_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FMINNM_advsimd">FMINNM (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLS_asimdsamefp16_only" first="t" last="t" iformfile="fmls_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="FMLS_advsimd_vec">FMLS (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSUB_asimdsamefp16_only" first="t" last="t" iformfile="fsub_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FSUB_advsimd">FSUB (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FAMAX_asimdsamefp16_only" first="t" last="t" iformfile="famax_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FAMAX_advsimd">FAMAX</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1173_asimdsamefp16" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMIN_asimdsamefp16_only" first="t" last="t" iformfile="fmin_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="FMIN_advsimd">FMIN (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTS_asimdsamefp16_only" first="t" last="t" iformfile="frsqrts_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FRSQRTS_advsimd">FRSQRTS</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1174_asimdsamefp16" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNMP_asimdsamefp16_only" first="t" last="t" iformfile="fmaxnmp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FMAXNMP_advsimd_vec">FMAXNMP (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADDP_asimdsamefp16_only" first="t" last="t" iformfile="faddp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FADDP_advsimd_vec">FADDP (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_asimdsamefp16_only" first="t" last="t" iformfile="fmul_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FMUL_advsimd_vec">FMUL (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asimdsamefp16_only" first="t" last="t" iformfile="fcmge_advsimd_reg.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="FCMGE_advsimd_reg">FCMGE (register)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGE_asimdsamefp16_only" first="t" last="t" iformfile="facge_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="FACGE_advsimd">FACGE</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXP_asimdsamefp16_only" first="t" last="t" iformfile="fmaxp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="FMAXP_advsimd_vec">FMAXP (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FDIV_asimdsamefp16_only" first="t" last="t" iformfile="fdiv_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FDIV_advsimd">FDIV (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNMP_asimdsamefp16_only" first="t" last="t" iformfile="fminnmp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FMINNMP_advsimd_vec">FMINNMP (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABD_asimdsamefp16_only" first="t" last="t" iformfile="fabd_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FABD_advsimd">FABD</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FAMIN_asimdsamefp16_only" first="t" last="t" iformfile="famin_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FAMIN_advsimd">FAMIN</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asimdsamefp16_only" first="t" last="t" iformfile="fcmgt_advsimd_reg.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="FCMGT_advsimd_reg">FCMGT (register)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FACGT_asimdsamefp16_only" first="t" last="t" iformfile="facgt_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="FACGT_advsimd">FACGT</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINP_asimdsamefp16_only" first="t" last="t" iformfile="fminp_advsimd_vec.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="FMINP_advsimd_vec">FMINP (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSCALE_asimdsamefp16_only" first="t" last="t" iformfile="fscale_advsimd.xml" arch_version="FEAT_FP8">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FSCALE_advsimd">FSCALE</td>
          <td class="enctags">Half-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdsame2" title="Advanced SIMD three-register extension">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdsame2" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="60*"/>
      <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">Q</th>
          <th class="bitfields">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1182_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SDOT_asimdsame2_D" first="t" last="t" iformfile="sdot_advsimd_vec.xml" arch_version="FEAT_DotProd">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="SDOT_advsimd_vec">SDOT (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1185_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1186_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTN_asimdsame2_H" first="t" last="t" iformfile="fcvtn_advsimd_328.xml" arch_version="FEAT_FP8">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="FCVTN_advsimd_328">FCVTN, FCVTN2 (single-precision to 8-bit floating-point)</td>
        </tr>
        <tr class="instructiontable" encname="FDOT_asimdsame2_DD" first="t" last="t" iformfile="fdot_advsimd_4wayvec.xml" arch_version="FEAT_FP8DOT4">
          <td class="bitfield" bitwidth="1"/>
          <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="FDOT_advsimd_4wayvec">FDOT (8-bit floating-point to single-precision, vector)</td>
        </tr>
        <tr class="instructiontable" encname="FCVTN_asimdsame2_D" first="t" last="t" iformfile="fcvtn_advsimd_168.xml" arch_version="FEAT_FP8">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="FCVTN_advsimd_168">FCVTN (half-precision to 8-bit floating-point)</td>
        </tr>
        <tr class="instructiontable" encname="FDOT_asimdsame2_D" first="t" last="t" iformfile="fdot_advsimd_2wayvec.xml" arch_version="FEAT_FP8DOT2">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="FDOT_advsimd_2wayvec">FDOT (8-bit floating-point to half-precision, vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1190_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="USDOT_asimdsame2_D" first="t" last="t" iformfile="usdot_advsimd_vec.xml" arch_version="FEAT_I8MM">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="USDOT_advsimd_vec">USDOT (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1180_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1187_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1x11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1191_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1181_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1xx0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1178_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="4">x0x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLAH_asimdsame2_only" first="t" last="t" iformfile="sqrdmlah_advsimd_vec.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SQRDMLAH_advsimd_vec">SQRDMLAH (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLSH_asimdsame2_only" first="t" last="t" iformfile="sqrdmlsh_advsimd_vec.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="SQRDMLSH_advsimd_vec">SQRDMLSH (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UDOT_asimdsame2_D" first="t" last="t" iformfile="udot_advsimd_vec.xml" arch_version="FEAT_DotProd">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="UDOT_advsimd_vec">UDOT (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1183_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMLA_asimdsame2_C" first="t" last="t" iformfile="fcmla_advsimd_vec.xml" arch_version="FEAT_FCMA">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">10xx</td>
          <td class="iformname" iformid="FCMLA_advsimd_vec">FCMLA</td>
        </tr>
        <tr class="instructiontable" encname="FCADD_asimdsame2_C" first="t" last="t" iformfile="fcadd_advsimd_vec.xml" arch_version="FEAT_FCMA">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">11x0</td>
          <td class="iformname" iformid="FCADD_advsimd_vec">FCADD</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1188_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="BFDOT_asimdsame2_D" first="t" last="t" iformfile="bfdot_advsimd_vec.xml" arch_version="FEAT_BF16">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="BFDOT_advsimd_vec">BFDOT (vector)</td>
        </tr>
        <tr class="instructiontable" encname="BFMLAL_asimdsame2_F_" first="t" last="t" iformfile="bfmlal_advsimd_vec.xml" arch_version="FEAT_BF16">
          <td class="bitfield" bitwidth="1"/>
          <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="BFMLAL_advsimd_vec">BFMLALB, BFMLALT (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1176_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1179_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLBB_asimdsame2_G" first="t" last="t" iformfile="fmlallbb_advsimd_vec.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLBB">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_vec">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (vector)</td>
          <td class="enctags">FMLALLBB</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLBT_asimdsame2_G" first="t" last="t" iformfile="fmlallbb_advsimd_vec.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLBT">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_vec">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (vector)</td>
          <td class="enctags">FMLALLBT</td>
        </tr>
        <tr class="instructiontable" encname="FMLALB_asimdsame2_J" first="t" last="t" iformfile="fmlalb_advsimd_vec.xml" arch_version="FEAT_FP8FMA" oneofthismnem="2" label="FMLALB">
          <td class="bitfield" bitwidth="1">0</td>
          <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="FMLALB_advsimd_vec">FMLALB, FMLALT (vector)</td>
          <td class="enctags">FMLALB</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1184_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1177_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLTB_asimdsame2_G" first="t" last="t" iformfile="fmlallbb_advsimd_vec.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLTB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_vec">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (vector)</td>
          <td class="enctags">FMLALLTB</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLTT_asimdsame2_G" first="t" last="t" iformfile="fmlallbb_advsimd_vec.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLTT">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_vec">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (vector)</td>
          <td class="enctags">FMLALLTT</td>
        </tr>
        <tr class="instructiontable" encname="SMMLA_asimdsame2_G" first="t" last="t" iformfile="smmla_advsimd_vec.xml" arch_version="FEAT_I8MM">
          <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="4">0100</td>
          <td class="iformname" iformid="SMMLA_advsimd_vec">SMMLA (vector)</td>
        </tr>
        <tr class="instructiontable" encname="USMMLA_asimdsame2_G" first="t" last="t" iformfile="usmmla_advsimd_vec.xml" arch_version="FEAT_I8MM">
          <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="4">0101</td>
          <td class="iformname" iformid="USMMLA_advsimd_vec">USMMLA (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1192_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <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="4">1101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMLALT_asimdsame2_J" first="t" last="t" iformfile="fmlalb_advsimd_vec.xml" arch_version="FEAT_FP8FMA" oneofthismnem="2" label="FMLALT">
          <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="4">1111</td>
          <td class="iformname" iformid="FMLALB_advsimd_vec">FMLALB, FMLALT (vector)</td>
          <td class="enctags">FMLALT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1189_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <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="4">1101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMMLA_asimd_FP8FP16" first="t" last="t" iformfile="fmmla_fp8fp16.xml" arch_version="FEAT_F8F16MM">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="FMMLA_FP8FP16">FMMLA (widening, 8-bit floating-point to half-precision)</td>
        </tr>
        <tr class="instructiontable" encname="BFMMLA_asimdsame2_E" first="t" last="t" iformfile="bfmmla_advsimd.xml" arch_version="FEAT_BF16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="BFMMLA_advsimd">BFMMLA (widening)</td>
        </tr>
        <tr class="instructiontable" encname="UMMLA_asimdsame2_G" first="t" last="t" iformfile="ummla_advsimd_vec.xml" arch_version="FEAT_I8MM">
          <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="4">0100</td>
          <td class="iformname" iformid="UMMLA_advsimd_vec">UMMLA (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1193_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <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="4">0101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMMLA_asimd_FP8FP32" first="t" last="t" iformfile="fmmla_fp8fp32.xml" arch_version="FEAT_F8F32MM">
          <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="4">1101</td>
          <td class="iformname" iformid="FMMLA_FP8FP32">FMMLA (widening, 8-bit floating-point to single-precision)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1194_asimdsame2" first="t" last="t" undef="1" oneofthismnem="19" label="UNALLOCATED">
          <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="4">1101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdmisc" title="Advanced SIMD two-register miscellaneous">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdmisc" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="70*"/>
      <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">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1196_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">1000x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1197_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1195_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">011xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1207_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1202_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">1x110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="REV64_asimdmisc_R" first="t" last="t" iformfile="rev64_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="REV64_advsimd">REV64</td>
        </tr>
        <tr class="instructiontable" encname="REV16_asimdmisc_R" first="t" last="t" iformfile="rev16_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname" iformid="REV16_advsimd">REV16 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="SADDLP_asimdmisc_P" first="t" last="t" iformfile="saddlp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="SADDLP_advsimd">SADDLP</td>
        </tr>
        <tr class="instructiontable" encname="SUQADD_asimdmisc_R" first="t" last="t" iformfile="suqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="SUQADD_advsimd">SUQADD</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CLS_asimdmisc_R" first="t" last="t" iformfile="cls_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="CLS_advsimd">CLS (vector)</td>
        </tr>
        <tr class="instructiontable" encname="CNT_asimdmisc_R" first="t" last="t" iformfile="cnt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="CNT_advsimd">CNT</td>
        </tr>
        <tr class="instructiontable" encname="SADALP_asimdmisc_P" first="t" last="t" iformfile="sadalp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="SADALP_advsimd">SADALP</td>
        </tr>
        <tr class="instructiontable" encname="SQABS_asimdmisc_R" first="t" last="t" iformfile="sqabs_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="SQABS_advsimd">SQABS</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMGT_asimdmisc_Z" first="t" last="t" iformfile="cmgt_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="CMGT_advsimd_zero">CMGT (zero)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMEQ_asimdmisc_Z" first="t" last="t" iformfile="cmeq_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="CMEQ_advsimd_zero">CMEQ (zero)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMLT_asimdmisc_Z" first="t" last="t" iformfile="cmlt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname" iformid="CMLT_advsimd">CMLT (zero)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="ABS_asimdmisc_R" first="t" last="t" iformfile="abs_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="ABS_advsimd">ABS</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="XTN_asimdmisc_N" first="t" last="t" iformfile="xtn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="XTN_advsimd">XTN, XTN2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1199_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQXTN_asimdmisc_N" first="t" last="t" iformfile="sqxtn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="SQXTN_advsimd">SQXTN, SQXTN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="FCVTN_asimdmisc_N" first="t" last="t" iformfile="fcvtn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="FCVTN_advsimd">FCVTN, FCVTN2 (double to single-precision, single to half-precision)</td>
        </tr>
        <tr class="instructiontable" encname="FCVTL_asimdmisc_L" first="t" last="t" iformfile="fcvtl_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname" iformid="FCVTL_advsimd">FCVTL, FCVTL2</td>
        </tr>
        <tr class="instructiontable" encname="FRINTN_asimdmisc_R" first="t" last="t" iformfile="frintn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FRINTN_advsimd">FRINTN (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTM_asimdmisc_R" first="t" last="t" iformfile="frintm_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTM_advsimd">FRINTM (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_asimdmisc_R" first="t" last="t" iformfile="fcvtns_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNS_advsimd">FCVTNS (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_asimdmisc_R" first="t" last="t" iformfile="fcvtms_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMS_advsimd">FCVTMS (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_asimdmisc_R" first="t" last="t" iformfile="fcvtas_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAS_advsimd">FCVTAS (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_asimdmisc_R" first="t" last="t" iformfile="scvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="SCVTF_advsimd_int">SCVTF (vector, integer)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT32Z_asimdmisc_R" first="t" last="t" iformfile="frint32z_advsimd.xml" arch_version="FEAT_FRINTTS">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="FRINT32Z_advsimd">FRINT32Z (vector)</td>
        </tr>
        <tr class="instructiontable" encname="FRINT64Z_asimdmisc_R" first="t" last="t" iformfile="frint64z_advsimd.xml" arch_version="FEAT_FRINTTS">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRINT64Z_advsimd">FRINT64Z (vector)</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asimdmisc_FZ" first="t" last="t" iformfile="fcmgt_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGT_advsimd_zero">FCMGT (zero)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asimdmisc_FZ" first="t" last="t" iformfile="fcmeq_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMEQ_advsimd_zero">FCMEQ (zero)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLT_asimdmisc_FZ" first="t" last="t" iformfile="fcmlt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="FCMLT_advsimd">FCMLT (zero)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABS_asimdmisc_R" first="t" last="t" iformfile="fabs_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FABS_advsimd">FABS (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1198_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">1x111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRINTP_asimdmisc_R" first="t" last="t" iformfile="frintp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FRINTP_advsimd">FRINTP (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTZ_asimdmisc_R" first="t" last="t" iformfile="frintz_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTZ_advsimd">FRINTZ (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_asimdmisc_R" first="t" last="t" iformfile="fcvtps_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPS_advsimd">FCVTPS (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_asimdmisc_R" first="t" last="t" iformfile="fcvtzs_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZS_advsimd_int">FCVTZS (vector, integer)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="URECPE_asimdmisc_R" first="t" last="t" iformfile="urecpe_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="URECPE_advsimd">URECPE</td>
        </tr>
        <tr class="instructiontable" encname="FRECPE_asimdmisc_R" first="t" last="t" iformfile="frecpe_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRECPE_advsimd">FRECPE</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="BFCVTN_asimdmisc_4S" first="t" last="t" iformfile="bfcvtn_advsimd.xml" arch_version="FEAT_BF16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="BFCVTN_advsimd">BFCVTN, BFCVTN2</td>
        </tr>
        <tr class="instructiontable" encname="REV32_asimdmisc_R" first="t" last="t" iformfile="rev32_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="REV32_advsimd">REV32 (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UADDLP_asimdmisc_P" first="t" last="t" iformfile="uaddlp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="UADDLP_advsimd">UADDLP</td>
        </tr>
        <tr class="instructiontable" encname="USQADD_asimdmisc_R" first="t" last="t" iformfile="usqadd_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname" iformid="USQADD_advsimd">USQADD</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CLZ_asimdmisc_R" first="t" last="t" iformfile="clz_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="CLZ_advsimd">CLZ (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UADALP_asimdmisc_P" first="t" last="t" iformfile="uadalp_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="UADALP_advsimd">UADALP</td>
        </tr>
        <tr class="instructiontable" encname="SQNEG_asimdmisc_R" first="t" last="t" iformfile="sqneg_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="SQNEG_advsimd">SQNEG</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMGE_asimdmisc_Z" first="t" last="t" iformfile="cmge_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01000</td>
          <td class="iformname" iformid="CMGE_advsimd_zero">CMGE (zero)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="CMLE_asimdmisc_Z" first="t" last="t" iformfile="cmle_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01001</td>
          <td class="iformname" iformid="CMLE_advsimd">CMLE (zero)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1201_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="NEG_asimdmisc_R" first="t" last="t" iformfile="neg_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">01011</td>
          <td class="iformname" iformid="NEG_advsimd">NEG (vector)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQXTUN_asimdmisc_N" first="t" last="t" iformfile="sqxtun_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10010</td>
          <td class="iformname" iformid="SQXTUN_advsimd">SQXTUN, SQXTUN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SHLL_asimdmisc_S" first="t" last="t" iformfile="shll_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10011</td>
          <td class="iformname" iformid="SHLL_advsimd">SHLL, SHLL2</td>
        </tr>
        <tr class="instructiontable" encname="UQXTN_asimdmisc_N" first="t" last="t" iformfile="uqxtn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">10100</td>
          <td class="iformname" iformid="UQXTN_advsimd">UQXTN, UQXTN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1206_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1203_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRINTA_asimdmisc_R" first="t" last="t" iformfile="frinta_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FRINTA_advsimd">FRINTA (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTX_asimdmisc_R" first="t" last="t" iformfile="frintx_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTX_advsimd">FRINTX (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_asimdmisc_R" first="t" last="t" iformfile="fcvtnu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNU_advsimd">FCVTNU (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_asimdmisc_R" first="t" last="t" iformfile="fcvtmu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMU_advsimd">FCVTMU (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_asimdmisc_R" first="t" last="t" iformfile="fcvtau_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAU_advsimd">FCVTAU (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_asimdmisc_R" first="t" last="t" iformfile="ucvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="UCVTF_advsimd_int">UCVTF (vector, integer)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT32X_asimdmisc_R" first="t" last="t" iformfile="frint32x_advsimd.xml" arch_version="FEAT_FRINTTS">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11110</td>
          <td class="iformname" iformid="FRINT32X_advsimd">FRINT32X (vector)</td>
        </tr>
        <tr class="instructiontable" encname="FRINT64X_asimdmisc_R" first="t" last="t" iformfile="frint64x_advsimd.xml" arch_version="FEAT_FRINTTS">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FRINT64X_advsimd">FRINT64X (vector)</td>
        </tr>
        <tr class="instructiontable" encname="NOT_asimdmisc_R" first="t" last="t" iformfile="not_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="NOT_advsimd">NOT</td>
        </tr>
        <tr class="instructiontable" encname="F1CVTL_asimdmisc_V" first="t" last="t" iformfile="f12cvtl_advsimd.xml" arch_version="FEAT_FP8" oneofthismnem="2" label="F1CVTL{2}">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname" iformid="F12CVTL_advsimd">F1CVTL, F1CVTL2, F2CVTL, F2CVTL2</td>
          <td class="enctags">F1CVTL{2}</td>
        </tr>
        <tr class="instructiontable" encname="RBIT_asimdmisc_R" first="t" last="t" iformfile="rbit_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="RBIT_advsimd">RBIT (vector)</td>
        </tr>
        <tr class="instructiontable" encname="FCVTXN_asimdmisc_N" first="t" last="t" iformfile="fcvtxn_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">10110</td>
          <td class="iformname" iformid="FCVTXN_advsimd">FCVTXN, FCVTXN2</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="F2CVTL_asimdmisc_V" first="t" last="t" iformfile="f12cvtl_advsimd.xml" arch_version="FEAT_FP8" oneofthismnem="2" label="F2CVTL{2}">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname" iformid="F12CVTL_advsimd">F1CVTL, F1CVTL2, F2CVTL, F2CVTL2</td>
          <td class="enctags">F2CVTL{2}</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1200_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">00x01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asimdmisc_FZ" first="t" last="t" iformfile="fcmge_advsimd_zero.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGE_advsimd_zero">FCMGE (zero)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLE_asimdmisc_FZ" first="t" last="t" iformfile="fcmle_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMLE_advsimd">FCMLE (zero)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1204_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FNEG_asimdmisc_R" first="t" last="t" iformfile="fneg_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FNEG_advsimd">FNEG (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1205_asimdmisc" first="t" last="t" undef="1" oneofthismnem="13" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRINTI_asimdmisc_R" first="t" last="t" iformfile="frinti_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTI_advsimd">FRINTI (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_asimdmisc_R" first="t" last="t" iformfile="fcvtpu_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPU_advsimd">FCVTPU (vector)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_asimdmisc_R" first="t" last="t" iformfile="fcvtzu_advsimd_int.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZU_advsimd_int">FCVTZU (vector, integer)</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="URSQRTE_asimdmisc_R" first="t" last="t" iformfile="ursqrte_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="URSQRTE_advsimd">URSQRTE</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTE_asimdmisc_R" first="t" last="t" iformfile="frsqrte_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRSQRTE_advsimd">FRSQRTE</td>
          <td class="enctags">Vector single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSQRT_asimdmisc_R" first="t" last="t" iformfile="fsqrt_advsimd.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FSQRT_advsimd">FSQRT (vector)</td>
          <td class="enctags">Single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="BF1CVTL_asimdmisc_V" first="t" last="t" iformfile="bf12cvtl_advsimd.xml" arch_version="FEAT_FP8" oneofthismnem="2" label="BF1CVTL{2}">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname" iformid="BF12CVTL_advsimd">BF1CVTL, BF1CVTL2, BF2CVTL, BF2CVTL2</td>
          <td class="enctags">BF1CVTL{2}</td>
        </tr>
        <tr class="instructiontable" encname="BF2CVTL_asimdmisc_V" first="t" last="t" iformfile="bf12cvtl_advsimd.xml" arch_version="FEAT_FP8" oneofthismnem="2" label="BF2CVTL{2}">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">10111</td>
          <td class="iformname" iformid="BF12CVTL_advsimd">BF1CVTL, BF1CVTL2, BF2CVTL, BF2CVTL2</td>
          <td class="enctags">BF2CVTL{2}</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdmiscfp16" title="Advanced SIMD two-register miscellaneous (FP16)">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" name="a" usename="1">
        <c/>
      </box>
      <box hibit="22" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdmiscfp16" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="26*"/>
      <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">U</th>
          <th class="bitfields">a</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1208_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">x0xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1209_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">01xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1211_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1210_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">010xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1214_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRINTN_asimdmiscfp16_R" first="t" last="t" iformfile="frintn_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FRINTN_advsimd">FRINTN (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTM_asimdmiscfp16_R" first="t" last="t" iformfile="frintm_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTM_advsimd">FRINTM (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtns_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNS_advsimd">FCVTNS (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtms_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMS_advsimd">FCVTMS (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtas_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAS_advsimd">FCVTAS (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_asimdmiscfp16_R" first="t" last="t" iformfile="scvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="SCVTF_advsimd_int">SCVTF (vector, integer)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMGT_asimdmiscfp16_FZ" first="t" last="t" iformfile="fcmgt_advsimd_zero.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGT_advsimd_zero">FCMGT (zero)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMEQ_asimdmiscfp16_FZ" first="t" last="t" iformfile="fcmeq_advsimd_zero.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMEQ_advsimd_zero">FCMEQ (zero)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLT_asimdmiscfp16_FZ" first="t" last="t" iformfile="fcmlt_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01110</td>
          <td class="iformname" iformid="FCMLT_advsimd">FCMLT (zero)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABS_asimdmiscfp16_R" first="t" last="t" iformfile="fabs_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FABS_advsimd">FABS (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTP_asimdmiscfp16_R" first="t" last="t" iformfile="frintp_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FRINTP_advsimd">FRINTP (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTZ_asimdmiscfp16_R" first="t" last="t" iformfile="frintz_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTZ_advsimd">FRINTZ (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtps_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPS_advsimd">FCVTPS (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtzs_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZS_advsimd_int">FCVTZS (vector, integer)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRECPE_asimdmiscfp16_R" first="t" last="t" iformfile="frecpe_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRECPE_advsimd">FRECPE</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1212_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">1111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRINTA_asimdmiscfp16_R" first="t" last="t" iformfile="frinta_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname" iformid="FRINTA_advsimd">FRINTA (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTX_asimdmiscfp16_R" first="t" last="t" iformfile="frintx_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTX_advsimd">FRINTX (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtnu_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTNU_advsimd">FCVTNU (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtmu_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTMU_advsimd">FCVTMU (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtau_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11100</td>
          <td class="iformname" iformid="FCVTAU_advsimd">FCVTAU (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_asimdmiscfp16_R" first="t" last="t" iformfile="ucvtf_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="UCVTF_advsimd_int">UCVTF (vector, integer)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1213_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">x1110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMGE_asimdmiscfp16_FZ" first="t" last="t" iformfile="fcmge_advsimd_zero.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01100</td>
          <td class="iformname" iformid="FCMGE_advsimd_zero">FCMGE (zero)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMLE_asimdmiscfp16_FZ" first="t" last="t" iformfile="fcmle_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01101</td>
          <td class="iformname" iformid="FCMLE_advsimd">FCMLE (zero)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNEG_asimdmiscfp16_R" first="t" last="t" iformfile="fneg_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">01111</td>
          <td class="iformname" iformid="FNEG_advsimd">FNEG (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1215_asimdmiscfp16" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRINTI_asimdmiscfp16_R" first="t" last="t" iformfile="frinti_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11001</td>
          <td class="iformname" iformid="FRINTI_advsimd">FRINTI (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtpu_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11010</td>
          <td class="iformname" iformid="FCVTPU_advsimd">FCVTPU (vector)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_asimdmiscfp16_R" first="t" last="t" iformfile="fcvtzu_advsimd_int.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11011</td>
          <td class="iformname" iformid="FCVTZU_advsimd_int">FCVTZU (vector, integer)</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRSQRTE_asimdmiscfp16_R" first="t" last="t" iformfile="frsqrte_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11101</td>
          <td class="iformname" iformid="FRSQRTE_advsimd">FRSQRTE</td>
          <td class="enctags">Vector half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSQRT_asimdmiscfp16_R" first="t" last="t" iformfile="fsqrt_advsimd.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="FSQRT_advsimd">FSQRT (vector)</td>
          <td class="enctags">Half-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimdelem" title="Advanced SIMD vector x indexed element">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="29" name="U" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" name="H" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimdelem" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="61*"/>
      <col colno="6" printwidth="47*"/>
      <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">Q</th>
          <th class="bitfields">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1221_asimdelem" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMLAL_asimdelem_L" first="t" last="t" iformfile="smlal_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="SMLAL_advsimd_elt">SMLAL, SMLAL2 (by element)</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLAL_asimdelem_L" first="t" last="t" iformfile="sqdmlal_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="SQDMLAL_advsimd_elt">SQDMLAL, SQDMLAL2 (by element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SMLSL_asimdelem_L" first="t" last="t" iformfile="smlsl_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="SMLSL_advsimd_elt">SMLSL, SMLSL2 (by element)</td>
        </tr>
        <tr class="instructiontable" encname="SQDMLSL_asimdelem_L" first="t" last="t" iformfile="sqdmlsl_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="SQDMLSL_advsimd_elt">SQDMLSL, SQDMLSL2 (by element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="MUL_asimdelem_R" first="t" last="t" iformfile="mul_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="MUL_advsimd_elt">MUL (by element)</td>
        </tr>
        <tr class="instructiontable" encname="SMULL_asimdelem_L" first="t" last="t" iformfile="smull_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="SMULL_advsimd_elt">SMULL, SMULL2 (by element)</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULL_asimdelem_L" first="t" last="t" iformfile="sqdmull_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="SQDMULL_advsimd_elt">SQDMULL, SQDMULL2 (by element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQDMULH_asimdelem_R" first="t" last="t" iformfile="sqdmulh_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="SQDMULH_advsimd_elt">SQDMULH (by element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMULH_asimdelem_R" first="t" last="t" iformfile="sqrdmulh_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SQRDMULH_advsimd_elt">SQRDMULH (by element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="SDOT_asimdelem_D" first="t" last="t" iformfile="sdot_advsimd_elt.xml" arch_version="FEAT_DotProd">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="SDOT_advsimd_elt">SDOT (by element)</td>
        </tr>
        <tr class="instructiontable" encname="FDOT_asimdelem_D" first="t" last="t" iformfile="fdot_advsimd_4wayelem.xml" arch_version="FEAT_FP8DOT4">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="FDOT_advsimd_4wayelem">FDOT (8-bit floating-point to single-precision, by element)</td>
        </tr>
        <tr class="instructiontable" encname="FMLA_asimdelem_RH_H" first="t" last="t" iformfile="fmla_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Vector, half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="FMLA_advsimd_elt">FMLA (by element)</td>
          <td class="enctags">Vector, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLS_asimdelem_RH_H" first="t" last="t" iformfile="fmls_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Vector, half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="FMLS_advsimd_elt">FMLS (by element)</td>
          <td class="enctags">Vector, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_asimdelem_RH_H" first="t" last="t" iformfile="fmul_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Vector, half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMUL_advsimd_elt">FMUL (by element)</td>
          <td class="enctags">Vector, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="SUDOT_asimdelem_D" first="t" last="t" iformfile="sudot_advsimd_elt.xml" arch_version="FEAT_I8MM">
          <td class="bitfield" bitwidth="1"/>
          <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="SUDOT_advsimd_elt">SUDOT (by element)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1217_asimdelem" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0x01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FDOT_asimdelem_G" first="t" last="t" iformfile="fdot_advsimd_2wayelem.xml" arch_version="FEAT_FP8DOT2">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="FDOT_advsimd_2wayelem">FDOT (8-bit floating-point to half-precision, by element)</td>
        </tr>
        <tr class="instructiontable" encname="BFDOT_asimdelem_E" first="t" last="t" iformfile="bfdot_advsimd_elt.xml" arch_version="FEAT_BF16">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="BFDOT_advsimd_elt">BFDOT (by element)</td>
        </tr>
        <tr class="instructiontable" encname="FMLA_asimdelem_R_SD" first="t" last="t" iformfile="fmla_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Vector, single-precision and double-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="FMLA_advsimd_elt">FMLA (by element)</td>
          <td class="enctags">Vector, single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLS_asimdelem_R_SD" first="t" last="t" iformfile="fmls_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Vector, single-precision and double-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="FMLS_advsimd_elt">FMLS (by element)</td>
          <td class="enctags">Vector, single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_asimdelem_R_SD" first="t" last="t" iformfile="fmul_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Vector, single-precision and double-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMUL_advsimd_elt">FMUL (by element)</td>
          <td class="enctags">Vector, single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLAL_asimdelem_LH" first="t" last="t" iformfile="fmlal_advsimd_elt.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLAL">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="FMLAL_advsimd_elt">FMLAL, FMLAL2 (by element)</td>
          <td class="enctags">FMLAL</td>
        </tr>
        <tr class="instructiontable" encname="FMLSL_asimdelem_LH" first="t" last="t" iformfile="fmlsl_advsimd_elt.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLSL">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="FMLSL_advsimd_elt">FMLSL, FMLSL2 (by element)</td>
          <td class="enctags">FMLSL</td>
        </tr>
        <tr class="instructiontable" encname="USDOT_asimdelem_D" first="t" last="t" iformfile="usdot_advsimd_elt.xml" arch_version="FEAT_I8MM">
          <td class="bitfield" bitwidth="1"/>
          <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="USDOT_advsimd_elt">USDOT (by element)</td>
        </tr>
        <tr class="instructiontable" encname="BFMLAL_asimdelem_F" first="t" last="t" iformfile="bfmlal_advsimd_elt.xml" arch_version="FEAT_BF16">
          <td class="bitfield" bitwidth="1"/>
          <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="BFMLAL_advsimd_elt">BFMLALB, BFMLALT (by element)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1218_asimdelem" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMLA_advsimd_elt" first="t" last="t" iformfile="fcmla_advsimd_elt.xml" arch_version="FEAT_FCMA">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="iformname" iformid="FCMLA_advsimd_elt">FCMLA (by element)</td>
        </tr>
        <tr class="instructiontable" encname="MLA_asimdelem_R" first="t" last="t" iformfile="mla_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="MLA_advsimd_elt">MLA (by element)</td>
        </tr>
        <tr class="instructiontable" encname="UMLAL_asimdelem_L" first="t" last="t" iformfile="umlal_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="UMLAL_advsimd_elt">UMLAL, UMLAL2 (by element)</td>
        </tr>
        <tr class="instructiontable" encname="MLS_asimdelem_R" first="t" last="t" iformfile="mls_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="MLS_advsimd_elt">MLS (by element)</td>
        </tr>
        <tr class="instructiontable" encname="UMLSL_asimdelem_L" first="t" last="t" iformfile="umlsl_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="UMLSL_advsimd_elt">UMLSL, UMLSL2 (by element)</td>
        </tr>
        <tr class="instructiontable" encname="UMULL_asimdelem_L" first="t" last="t" iformfile="umull_advsimd_elt.xml" arch_version="FEAT_AdvSIMD">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="UMULL_advsimd_elt">UMULL, UMULL2 (by element)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1216_asimdelem" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLAH_asimdelem_R" first="t" last="t" iformfile="sqrdmlah_advsimd_elt.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SQRDMLAH_advsimd_elt">SQRDMLAH (by element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UDOT_asimdelem_D" first="t" last="t" iformfile="udot_advsimd_elt.xml" arch_version="FEAT_DotProd">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="UDOT_advsimd_elt">UDOT (by element)</td>
        </tr>
        <tr class="instructiontable" encname="SQRDMLSH_asimdelem_R" first="t" last="t" iformfile="sqrdmlsh_advsimd_elt.xml" arch_version="FEAT_RDM">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SQRDMLSH_advsimd_elt">SQRDMLSH (by element)</td>
          <td class="enctags">Vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1219_asimdelem" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asimdelem_RH_H" first="t" last="t" iformfile="fmulx_advsimd_elt.xml" arch_version="FEAT_AdvSIMD &amp;&amp; FEAT_FP16" oneofthismnem="2" label="Vector, half-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMULX_advsimd_elt">FMULX (by element)</td>
          <td class="enctags">Vector, half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMULX_asimdelem_R_SD" first="t" last="t" iformfile="fmulx_advsimd_elt.xml" arch_version="FEAT_AdvSIMD" oneofthismnem="2" label="Vector, single-precision and double-precision">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="FMULX_advsimd_elt">FMULX (by element)</td>
          <td class="enctags">Vector, single-precision and double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMLAL2_asimdelem_LH" first="t" last="t" iformfile="fmlal_advsimd_elt.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLAL2">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLAL_advsimd_elt">FMLAL, FMLAL2 (by element)</td>
          <td class="enctags">FMLAL2</td>
        </tr>
        <tr class="instructiontable" encname="FMLSL2_asimdelem_LH" first="t" last="t" iformfile="fmlsl_advsimd_elt.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="FMLSL2">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="FMLSL_advsimd_elt">FMLSL, FMLSL2 (by element)</td>
          <td class="enctags">FMLSL2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1220_asimdelem" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1x00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMLALB_asimdelem_H" first="t" last="t" iformfile="fmlalb_advsimd_elem.xml" arch_version="FEAT_FP8FMA" oneofthismnem="2" label="FMLALB">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="FMLALB_advsimd_elem">FMLALB, FMLALT (by element)</td>
          <td class="enctags">FMLALB</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLBB_asimdelem_J" first="t" last="t" iformfile="fmlallbb_advsimd_elem.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLBB">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_elem">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (by element)</td>
          <td class="enctags">FMLALLBB</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLBT_asimdelem_J" first="t" last="t" iformfile="fmlallbb_advsimd_elem.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLBT">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_elem">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (by element)</td>
          <td class="enctags">FMLALLBT</td>
        </tr>
        <tr class="instructiontable" encname="FMLALT_asimdelem_H" first="t" last="t" iformfile="fmlalb_advsimd_elem.xml" arch_version="FEAT_FP8FMA" oneofthismnem="2" label="FMLALT">
          <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="4">0000</td>
          <td class="iformname" iformid="FMLALB_advsimd_elem">FMLALB, FMLALT (by element)</td>
          <td class="enctags">FMLALT</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLTB_asimdelem_J" first="t" last="t" iformfile="fmlallbb_advsimd_elem.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLTB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_elem">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (by element)</td>
          <td class="enctags">FMLALLTB</td>
        </tr>
        <tr class="instructiontable" encname="FMLALLTT_asimdelem_J" first="t" last="t" iformfile="fmlallbb_advsimd_elem.xml" arch_version="FEAT_FP8FMA" oneofthismnem="4" label="FMLALLTT">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FMLALLBB_advsimd_elem">FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (by element)</td>
          <td class="enctags">FMLALLTT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="float2fix" title="Conversion between floating-point and fixed-point">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" name="rmode" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="6" name="scale" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="float2fix" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="7*"/>
      <col colno="5" printwidth="8*"/>
      <col colno="6" printwidth="30*"/>
      <col colno="7" printwidth="28*"/>
      <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">sf</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">rmode</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1223_float2fix" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1224_float2fix" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1227_float2fix" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1225_float2fix" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1226_float2fix" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <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="3">0xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1222_float2fix" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_S32_float2fix" first="t" last="t" iformfile="scvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_fix">SCVTF (scalar, fixed-point)</td>
          <td class="enctags">32-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_S32_float2fix" first="t" last="t" iformfile="ucvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_fix">UCVTF (scalar, fixed-point)</td>
          <td class="enctags">32-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_32S_float2fix" first="t" last="t" iformfile="fcvtzs_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_fix">FCVTZS (scalar, fixed-point)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_32S_float2fix" first="t" last="t" iformfile="fcvtzu_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_fix">FCVTZU (scalar, fixed-point)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_D32_float2fix" first="t" last="t" iformfile="scvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_fix">SCVTF (scalar, fixed-point)</td>
          <td class="enctags">32-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_D32_float2fix" first="t" last="t" iformfile="ucvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_fix">UCVTF (scalar, fixed-point)</td>
          <td class="enctags">32-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_32D_float2fix" first="t" last="t" iformfile="fcvtzs_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_fix">FCVTZS (scalar, fixed-point)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_32D_float2fix" first="t" last="t" iformfile="fcvtzu_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_fix">FCVTZU (scalar, fixed-point)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_H32_float2fix" first="t" last="t" iformfile="scvtf_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="32-bit to half-precision">
          <td class="bitfield" bitwidth="1">0</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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_fix">SCVTF (scalar, fixed-point)</td>
          <td class="enctags">32-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_H32_float2fix" first="t" last="t" iformfile="ucvtf_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="32-bit to half-precision">
          <td class="bitfield" bitwidth="1">0</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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_fix">UCVTF (scalar, fixed-point)</td>
          <td class="enctags">32-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_32H_float2fix" first="t" last="t" iformfile="fcvtzs_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_fix">FCVTZS (scalar, fixed-point)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_32H_float2fix" first="t" last="t" iformfile="fcvtzu_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_fix">FCVTZU (scalar, fixed-point)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_S64_float2fix" first="t" last="t" iformfile="scvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_fix">SCVTF (scalar, fixed-point)</td>
          <td class="enctags">64-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_S64_float2fix" first="t" last="t" iformfile="ucvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_fix">UCVTF (scalar, fixed-point)</td>
          <td class="enctags">64-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_64S_float2fix" first="t" last="t" iformfile="fcvtzs_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_fix">FCVTZS (scalar, fixed-point)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_64S_float2fix" first="t" last="t" iformfile="fcvtzu_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_fix">FCVTZU (scalar, fixed-point)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_D64_float2fix" first="t" last="t" iformfile="scvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_fix">SCVTF (scalar, fixed-point)</td>
          <td class="enctags">64-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_D64_float2fix" first="t" last="t" iformfile="ucvtf_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_fix">UCVTF (scalar, fixed-point)</td>
          <td class="enctags">64-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_64D_float2fix" first="t" last="t" iformfile="fcvtzs_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_fix">FCVTZS (scalar, fixed-point)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_64D_float2fix" first="t" last="t" iformfile="fcvtzu_float_fix.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_fix">FCVTZU (scalar, fixed-point)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_H64_float2fix" first="t" last="t" iformfile="scvtf_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="64-bit to half-precision">
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_fix">SCVTF (scalar, fixed-point)</td>
          <td class="enctags">64-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_H64_float2fix" first="t" last="t" iformfile="ucvtf_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="64-bit to half-precision">
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_fix">UCVTF (scalar, fixed-point)</td>
          <td class="enctags">64-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_64H_float2fix" first="t" last="t" iformfile="fcvtzs_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">11</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_fix">FCVTZS (scalar, fixed-point)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_64H_float2fix" first="t" last="t" iformfile="fcvtzu_float_fix.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">11</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_fix">FCVTZU (scalar, fixed-point)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="float2int" title="Conversion between floating-point and integer">
    <regdiagram form="32" psname="">
      <box hibit="31" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="rmode" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </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" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="float2int" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="7*"/>
      <col colno="5" printwidth="8*"/>
      <col colno="6" printwidth="26*"/>
      <col colno="7" printwidth="31*"/>
      <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">sf</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">rmode</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1229_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1230_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1233_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1234_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1235_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <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="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1228_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1238_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_32S_float2int" first="t" last="t" iformfile="fcvtns_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTNS_float">FCVTNS (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_32S_float2int" first="t" last="t" iformfile="fcvtnu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTNU_float">FCVTNU (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_S32_float2int" first="t" last="t" iformfile="scvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_int">SCVTF (scalar, integer)</td>
          <td class="enctags">32-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_S32_float2int" first="t" last="t" iformfile="ucvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_int">UCVTF (scalar, integer)</td>
          <td class="enctags">32-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_32S_float2int" first="t" last="t" iformfile="fcvtas_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">100</td>
          <td class="iformname" iformid="FCVTAS_float">FCVTAS (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_32S_float2int" first="t" last="t" iformfile="fcvtau_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">101</td>
          <td class="iformname" iformid="FCVTAU_float">FCVTAU (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_32S_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP" oneofthismnem="10" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">110</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_S32_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP" oneofthismnem="10" label="32-bit to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">111</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">32-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_32S_float2int" first="t" last="t" iformfile="fcvtps_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTPS_float">FCVTPS (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_32S_float2int" first="t" last="t" iformfile="fcvtpu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTPU_float">FCVTPU (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1231_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_32S_float2int" first="t" last="t" iformfile="fcvtms_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTMS_float">FCVTMS (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_32S_float2int" first="t" last="t" iformfile="fcvtmu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTMU_float">FCVTMU (scalar)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_32S_float2int" first="t" last="t" iformfile="fcvtzs_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_int">FCVTZS (scalar, integer)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_32S_float2int" first="t" last="t" iformfile="fcvtzu_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_int">FCVTZU (scalar, integer)</td>
          <td class="enctags">Single-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1236_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1237_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_32D_float2int" first="t" last="t" iformfile="fcvtns_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTNS_float">FCVTNS (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_32D_float2int" first="t" last="t" iformfile="fcvtnu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTNU_float">FCVTNU (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_D32_float2int" first="t" last="t" iformfile="scvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_int">SCVTF (scalar, integer)</td>
          <td class="enctags">32-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_D32_float2int" first="t" last="t" iformfile="ucvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="32-bit to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_int">UCVTF (scalar, integer)</td>
          <td class="enctags">32-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_32D_float2int" first="t" last="t" iformfile="fcvtas_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">100</td>
          <td class="iformname" iformid="FCVTAS_float">FCVTAS (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_32D_float2int" first="t" last="t" iformfile="fcvtau_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">101</td>
          <td class="iformname" iformid="FCVTAU_float">FCVTAU (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_32D_float2int" first="t" last="t" iformfile="fcvtps_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTPS_float">FCVTPS (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_32D_float2int" first="t" last="t" iformfile="fcvtpu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTPU_float">FCVTPU (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_sisd_32D" first="t" last="t" iformfile="fcvtns_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTNS_sisd">FCVTNS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_sisd_32D" first="t" last="t" iformfile="fcvtnu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTNU_sisd">FCVTNU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_32D_float2int" first="t" last="t" iformfile="fcvtms_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTMS_float">FCVTMS (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_32D_float2int" first="t" last="t" iformfile="fcvtmu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTMU_float">FCVTMU (scalar)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_sisd_32D" first="t" last="t" iformfile="fcvtps_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTPS_sisd">FCVTPS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_sisd_32D" first="t" last="t" iformfile="fcvtpu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTPU_sisd">FCVTPU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_sisd_32D" first="t" last="t" iformfile="fcvtms_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">100</td>
          <td class="iformname" iformid="FCVTMS_sisd">FCVTMS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_sisd_32D" first="t" last="t" iformfile="fcvtmu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">101</td>
          <td class="iformname" iformid="FCVTMU_sisd">FCVTMU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_sisd_32D" first="t" last="t" iformfile="fcvtzs_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">110</td>
          <td class="iformname" iformid="FCVTZS_sisd">FCVTZS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_sisd_32D" first="t" last="t" iformfile="fcvtzu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">111</td>
          <td class="iformname" iformid="FCVTZU_sisd">FCVTZU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_32D_float2int" first="t" last="t" iformfile="fcvtzs_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_int">FCVTZS (scalar, integer)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_32D_float2int" first="t" last="t" iformfile="fcvtzu_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_int">FCVTZU (scalar, integer)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_sisd_32D" first="t" last="t" iformfile="fcvtas_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTAS_sisd">FCVTAS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_sisd_32D" first="t" last="t" iformfile="fcvtau_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Double-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTAU_sisd">FCVTAU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Double-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_sisd_32D" first="t" last="t" iformfile="scvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="32-bit to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">100</td>
          <td class="iformname" iformid="SCVTF_sisd">SCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">32-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_sisd_32D" first="t" last="t" iformfile="ucvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="32-bit to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">101</td>
          <td class="iformname" iformid="UCVTF_sisd">UCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">32-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FJCVTZS_32D_float2int" first="t" last="t" iformfile="fjcvtzs.xml" arch_version="FEAT_JSCVT">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">110</td>
          <td class="iformname" iformid="FJCVTZS">FJCVTZS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1244_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1243_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_32H_float2int" first="t" last="t" iformfile="fcvtns_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</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="3">000</td>
          <td class="iformname" iformid="FCVTNS_float">FCVTNS (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_32H_float2int" first="t" last="t" iformfile="fcvtnu_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</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="3">001</td>
          <td class="iformname" iformid="FCVTNU_float">FCVTNU (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_H32_float2int" first="t" last="t" iformfile="scvtf_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="32-bit to half-precision">
          <td class="bitfield" bitwidth="1">0</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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_int">SCVTF (scalar, integer)</td>
          <td class="enctags">32-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_H32_float2int" first="t" last="t" iformfile="ucvtf_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="32-bit to half-precision">
          <td class="bitfield" bitwidth="1">0</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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_int">UCVTF (scalar, integer)</td>
          <td class="enctags">32-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_32H_float2int" first="t" last="t" iformfile="fcvtas_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</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="3">100</td>
          <td class="iformname" iformid="FCVTAS_float">FCVTAS (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_32H_float2int" first="t" last="t" iformfile="fcvtau_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</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="3">101</td>
          <td class="iformname" iformid="FCVTAU_float">FCVTAU (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_32H_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP16" oneofthismnem="10" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</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="3">110</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_H32_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP16" oneofthismnem="10" label="32-bit to half-precision">
          <td class="bitfield" bitwidth="1">0</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="3">111</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">32-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_32H_float2int" first="t" last="t" iformfile="fcvtps_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTPS_float">FCVTPS (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_32H_float2int" first="t" last="t" iformfile="fcvtpu_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTPU_float">FCVTPU (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_sisd_32H" first="t" last="t" iformfile="fcvtns_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTNS_sisd">FCVTNS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_sisd_32H" first="t" last="t" iformfile="fcvtnu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTNU_sisd">FCVTNU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_32H_float2int" first="t" last="t" iformfile="fcvtms_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTMS_float">FCVTMS (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_32H_float2int" first="t" last="t" iformfile="fcvtmu_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTMU_float">FCVTMU (scalar)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_sisd_32H" first="t" last="t" iformfile="fcvtps_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTPS_sisd">FCVTPS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_sisd_32H" first="t" last="t" iformfile="fcvtpu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTPU_sisd">FCVTPU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_sisd_32H" first="t" last="t" iformfile="fcvtms_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">100</td>
          <td class="iformname" iformid="FCVTMS_sisd">FCVTMS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_sisd_32H" first="t" last="t" iformfile="fcvtmu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">101</td>
          <td class="iformname" iformid="FCVTMU_sisd">FCVTMU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_sisd_32H" first="t" last="t" iformfile="fcvtzs_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">110</td>
          <td class="iformname" iformid="FCVTZS_sisd">FCVTZS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_sisd_32H" first="t" last="t" iformfile="fcvtzu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">111</td>
          <td class="iformname" iformid="FCVTZU_sisd">FCVTZU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_32H_float2int" first="t" last="t" iformfile="fcvtzs_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_int">FCVTZS (scalar, integer)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_32H_float2int" first="t" last="t" iformfile="fcvtzu_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_int">FCVTZU (scalar, integer)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_sisd_32H" first="t" last="t" iformfile="fcvtas_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTAS_sisd">FCVTAS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_sisd_32H" first="t" last="t" iformfile="fcvtau_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTAU_sisd">FCVTAU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_sisd_32H" first="t" last="t" iformfile="scvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="32-bit to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">100</td>
          <td class="iformname" iformid="SCVTF_sisd">SCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">32-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_sisd_32H" first="t" last="t" iformfile="ucvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="32-bit to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="3">101</td>
          <td class="iformname" iformid="UCVTF_sisd">UCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">32-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1242_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1239_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_64S_float2int" first="t" last="t" iformfile="fcvtns_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTNS_float">FCVTNS (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_64S_float2int" first="t" last="t" iformfile="fcvtnu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTNU_float">FCVTNU (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_S64_float2int" first="t" last="t" iformfile="scvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_int">SCVTF (scalar, integer)</td>
          <td class="enctags">64-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_S64_float2int" first="t" last="t" iformfile="ucvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_int">UCVTF (scalar, integer)</td>
          <td class="enctags">64-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_64S_float2int" first="t" last="t" iformfile="fcvtas_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">100</td>
          <td class="iformname" iformid="FCVTAS_float">FCVTAS (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_64S_float2int" first="t" last="t" iformfile="fcvtau_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">101</td>
          <td class="iformname" iformid="FCVTAU_float">FCVTAU (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_64S_float2int" first="t" last="t" iformfile="fcvtps_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTPS_float">FCVTPS (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_64S_float2int" first="t" last="t" iformfile="fcvtpu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTPU_float">FCVTPU (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_sisd_64S" first="t" last="t" iformfile="fcvtns_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTNS_sisd">FCVTNS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_sisd_64S" first="t" last="t" iformfile="fcvtnu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTNU_sisd">FCVTNU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_64S_float2int" first="t" last="t" iformfile="fcvtms_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTMS_float">FCVTMS (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_64S_float2int" first="t" last="t" iformfile="fcvtmu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTMU_float">FCVTMU (scalar)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_sisd_64S" first="t" last="t" iformfile="fcvtps_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTPS_sisd">FCVTPS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_sisd_64S" first="t" last="t" iformfile="fcvtpu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTPU_sisd">FCVTPU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_sisd_64S" first="t" last="t" iformfile="fcvtms_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">100</td>
          <td class="iformname" iformid="FCVTMS_sisd">FCVTMS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_sisd_64S" first="t" last="t" iformfile="fcvtmu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">101</td>
          <td class="iformname" iformid="FCVTMU_sisd">FCVTMU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_sisd_64S" first="t" last="t" iformfile="fcvtzs_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">110</td>
          <td class="iformname" iformid="FCVTZS_sisd">FCVTZS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_sisd_64S" first="t" last="t" iformfile="fcvtzu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">111</td>
          <td class="iformname" iformid="FCVTZU_sisd">FCVTZU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_64S_float2int" first="t" last="t" iformfile="fcvtzs_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_int">FCVTZS (scalar, integer)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_64S_float2int" first="t" last="t" iformfile="fcvtzu_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_int">FCVTZU (scalar, integer)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_sisd_64S" first="t" last="t" iformfile="fcvtas_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">010</td>
          <td class="iformname" iformid="FCVTAS_sisd">FCVTAS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_sisd_64S" first="t" last="t" iformfile="fcvtau_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Single-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">011</td>
          <td class="iformname" iformid="FCVTAU_sisd">FCVTAU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Single-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_sisd_64S" first="t" last="t" iformfile="scvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="64-bit to single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">100</td>
          <td class="iformname" iformid="SCVTF_sisd">SCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">64-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_sisd_64S" first="t" last="t" iformfile="ucvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="64-bit to single-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">101</td>
          <td class="iformname" iformid="UCVTF_sisd">UCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">64-bit to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_64D_float2int" first="t" last="t" iformfile="fcvtns_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTNS_float">FCVTNS (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_64D_float2int" first="t" last="t" iformfile="fcvtnu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTNU_float">FCVTNU (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_D64_float2int" first="t" last="t" iformfile="scvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_int">SCVTF (scalar, integer)</td>
          <td class="enctags">64-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_D64_float2int" first="t" last="t" iformfile="ucvtf_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="64-bit to double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_int">UCVTF (scalar, integer)</td>
          <td class="enctags">64-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_64D_float2int" first="t" last="t" iformfile="fcvtas_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">100</td>
          <td class="iformname" iformid="FCVTAS_float">FCVTAS (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_64D_float2int" first="t" last="t" iformfile="fcvtau_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">101</td>
          <td class="iformname" iformid="FCVTAU_float">FCVTAU (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_64D_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP" oneofthismnem="10" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">110</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_D64_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP" oneofthismnem="10" label="64-bit to double-precision">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">111</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">64-bit to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1240_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">x1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_64D_float2int" first="t" last="t" iformfile="fcvtps_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTPS_float">FCVTPS (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_64D_float2int" first="t" last="t" iformfile="fcvtpu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTPU_float">FCVTPU (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1241_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1232_float2int" first="t" last="t" undef="1" oneofthismnem="17" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_64D_float2int" first="t" last="t" iformfile="fcvtms_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTMS_float">FCVTMS (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_64D_float2int" first="t" last="t" iformfile="fcvtmu_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTMU_float">FCVTMU (scalar)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_64D_float2int" first="t" last="t" iformfile="fcvtzs_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_int">FCVTZS (scalar, integer)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_64D_float2int" first="t" last="t" iformfile="fcvtzu_float_int.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to 64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <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="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_int">FCVTZU (scalar, integer)</td>
          <td class="enctags">Double-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_64VX_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP" oneofthismnem="10" label="Top half of 128-bit to 64-bit">
          <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">01</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">Top half of 128-bit to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_V64I_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP" oneofthismnem="10" label="64-bit to top half of 128-bit">
          <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">01</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">64-bit to top half of 128-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_64H_float2int" first="t" last="t" iformfile="fcvtns_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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="3">000</td>
          <td class="iformname" iformid="FCVTNS_float">FCVTNS (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_64H_float2int" first="t" last="t" iformfile="fcvtnu_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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="3">001</td>
          <td class="iformname" iformid="FCVTNU_float">FCVTNU (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_H64_float2int" first="t" last="t" iformfile="scvtf_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="64-bit to half-precision">
          <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="3">010</td>
          <td class="iformname" iformid="SCVTF_float_int">SCVTF (scalar, integer)</td>
          <td class="enctags">64-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_H64_float2int" first="t" last="t" iformfile="ucvtf_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="64-bit to half-precision">
          <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="3">011</td>
          <td class="iformname" iformid="UCVTF_float_int">UCVTF (scalar, integer)</td>
          <td class="enctags">64-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_64H_float2int" first="t" last="t" iformfile="fcvtas_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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="3">100</td>
          <td class="iformname" iformid="FCVTAS_float">FCVTAS (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_64H_float2int" first="t" last="t" iformfile="fcvtau_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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="3">101</td>
          <td class="iformname" iformid="FCVTAU_float">FCVTAU (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_64H_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP16" oneofthismnem="10" label="Half-precision to 64-bit">
          <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="3">110</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_H64_float2int" first="t" last="t" iformfile="fmov_float_gen.xml" arch_version="FEAT_FP16" oneofthismnem="10" label="64-bit to half-precision">
          <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="3">111</td>
          <td class="iformname" iformid="FMOV_float_gen">FMOV (general)</td>
          <td class="enctags">64-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_64H_float2int" first="t" last="t" iformfile="fcvtps_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">01</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FCVTPS_float">FCVTPS (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_64H_float2int" first="t" last="t" iformfile="fcvtpu_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">01</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="FCVTPU_float">FCVTPU (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNS_sisd_64H" first="t" last="t" iformfile="fcvtns_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">01</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FCVTNS_sisd">FCVTNS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTNU_sisd_64H" first="t" last="t" iformfile="fcvtnu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">01</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FCVTNU_sisd">FCVTNU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_64H_float2int" first="t" last="t" iformfile="fcvtms_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FCVTMS_float">FCVTMS (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_64H_float2int" first="t" last="t" iformfile="fcvtmu_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="FCVTMU_float">FCVTMU (scalar)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPS_sisd_64H" first="t" last="t" iformfile="fcvtps_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FCVTPS_sisd">FCVTPS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTPU_sisd_64H" first="t" last="t" iformfile="fcvtpu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FCVTPU_sisd">FCVTPU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMS_sisd_64H" first="t" last="t" iformfile="fcvtms_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="FCVTMS_sisd">FCVTMS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTMU_sisd_64H" first="t" last="t" iformfile="fcvtmu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="FCVTMU_sisd">FCVTMU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_sisd_64H" first="t" last="t" iformfile="fcvtzs_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="FCVTZS_sisd">FCVTZS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_sisd_64H" first="t" last="t" iformfile="fcvtzu_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">10</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="FCVTZU_sisd">FCVTZU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZS_64H_float2int" first="t" last="t" iformfile="fcvtzs_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">11</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="FCVTZS_float_int">FCVTZS (scalar, integer)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTZU_64H_float2int" first="t" last="t" iformfile="fcvtzu_float_int.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision to 64-bit">
          <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">11</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="FCVTZU_float_int">FCVTZU (scalar, integer)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAS_sisd_64H" first="t" last="t" iformfile="fcvtas_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">11</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="FCVTAS_sisd">FCVTAS (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="FCVTAU_sisd_64H" first="t" last="t" iformfile="fcvtau_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="Half-precision to 64-bit">
          <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">11</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="FCVTAU_sisd">FCVTAU (scalar SIMD&amp;FP)</td>
          <td class="enctags">Half-precision to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="SCVTF_sisd_64H" first="t" last="t" iformfile="scvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="64-bit to half-precision">
          <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">11</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="SCVTF_sisd">SCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">64-bit to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UCVTF_sisd_64H" first="t" last="t" iformfile="ucvtf_sisd.xml" arch_version="FEAT_FPRCVT" oneofthismnem="4" label="64-bit to half-precision">
          <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">11</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="UCVTF_sisd">UCVTF (scalar SIMD&amp;FP)</td>
          <td class="enctags">64-bit to half-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cryptoaes" title="Cryptographic AES">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</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="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cryptoaes" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="8*"/>
      <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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1248_cryptoaes" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">000xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="AESE_B_cryptoaes" first="t" last="t" iformfile="aese_advsimd.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00100</td>
          <td class="iformname" iformid="AESE_advsimd">AESE</td>
        </tr>
        <tr class="instructiontable" encname="AESD_B_cryptoaes" first="t" last="t" iformfile="aesd_advsimd.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00101</td>
          <td class="iformname" iformid="AESD_advsimd">AESD</td>
        </tr>
        <tr class="instructiontable" encname="AESMC_B_cryptoaes" first="t" last="t" iformfile="aesmc_advsimd.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00110</td>
          <td class="iformname" iformid="AESMC_advsimd">AESMC</td>
        </tr>
        <tr class="instructiontable" encname="AESIMC_B_cryptoaes" first="t" last="t" iformfile="aesimc_advsimd.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00111</td>
          <td class="iformname" iformid="AESIMC_advsimd">AESIMC</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1247_cryptoaes" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1246_cryptoaes" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">1xxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1245_cryptoaes" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="crypto4" title="Cryptographic four-register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="Op0" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" name="Ra" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="crypto4" 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">Op0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="EOR3_VVV16_crypto4" first="t" last="t" iformfile="eor3_advsimd.xml" arch_version="FEAT_SHA3">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="EOR3_advsimd">EOR3</td>
        </tr>
        <tr class="instructiontable" encname="BCAX_VVV16_crypto4" first="t" last="t" iformfile="bcax_advsimd.xml" arch_version="FEAT_SHA3">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="BCAX_advsimd">BCAX</td>
        </tr>
        <tr class="instructiontable" encname="SM3SS1_VVV4_crypto4" first="t" last="t" iformfile="sm3ss1_advsimd.xml" arch_version="FEAT_SM3">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SM3SS1_advsimd">SM3SS1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1249_crypto4" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cryptosha3" title="Cryptographic three-register SHA">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</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" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="opcode" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cryptosha3" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="8*"/>
      <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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SHA1C_QSV_cryptosha3" first="t" last="t" iformfile="sha1c_advsimd.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SHA1C_advsimd">SHA1C</td>
        </tr>
        <tr class="instructiontable" encname="SHA1P_QSV_cryptosha3" first="t" last="t" iformfile="sha1p_advsimd.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="SHA1P_advsimd">SHA1P</td>
        </tr>
        <tr class="instructiontable" encname="SHA1M_QSV_cryptosha3" first="t" last="t" iformfile="sha1m_advsimd.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="SHA1M_advsimd">SHA1M</td>
        </tr>
        <tr class="instructiontable" encname="SHA1SU0_VVV_cryptosha3" first="t" last="t" iformfile="sha1su0_advsimd.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="SHA1SU0_advsimd">SHA1SU0</td>
        </tr>
        <tr class="instructiontable" encname="SHA256H_QQV_cryptosha3" first="t" last="t" iformfile="sha256h_advsimd.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="SHA256H_advsimd">SHA256H</td>
        </tr>
        <tr class="instructiontable" encname="SHA256H2_QQV_cryptosha3" first="t" last="t" iformfile="sha256h2_advsimd.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="SHA256H2_advsimd">SHA256H2</td>
        </tr>
        <tr class="instructiontable" encname="SHA256SU1_VVV_cryptosha3" first="t" last="t" iformfile="sha256su1_advsimd.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="SHA256SU1_advsimd">SHA256SU1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1251_cryptosha3" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1250_cryptosha3" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cryptosha512_3" title="Cryptographic three-register SHA 512">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="O" usename="1">
        <c/>
      </box>
      <box hibit="13" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="opcode" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cryptosha512_3" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="8*"/>
      <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">O</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SHA512H_QQV_cryptosha512_3" first="t" last="t" iformfile="sha512h_advsimd.xml" arch_version="FEAT_SHA512">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SHA512H_advsimd">SHA512H</td>
        </tr>
        <tr class="instructiontable" encname="SHA512H2_QQV_cryptosha512_3" first="t" last="t" iformfile="sha512h2_advsimd.xml" arch_version="FEAT_SHA512">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SHA512H2_advsimd">SHA512H2</td>
        </tr>
        <tr class="instructiontable" encname="SHA512SU1_VVV2_cryptosha512_3" first="t" last="t" iformfile="sha512su1_advsimd.xml" arch_version="FEAT_SHA512">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SHA512SU1_advsimd">SHA512SU1</td>
        </tr>
        <tr class="instructiontable" encname="RAX1_VVV2_cryptosha512_3" first="t" last="t" iformfile="rax1_advsimd.xml" arch_version="FEAT_SHA3">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="RAX1_advsimd">RAX1</td>
        </tr>
        <tr class="instructiontable" encname="SM3PARTW1_VVV4_cryptosha512_3" first="t" last="t" iformfile="sm3partw1_advsimd.xml" arch_version="FEAT_SM3">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SM3PARTW1_advsimd">SM3PARTW1</td>
        </tr>
        <tr class="instructiontable" encname="SM3PARTW2_VVV4_cryptosha512_3" first="t" last="t" iformfile="sm3partw2_advsimd.xml" arch_version="FEAT_SM3">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SM3PARTW2_advsimd">SM3PARTW2</td>
        </tr>
        <tr class="instructiontable" encname="SM4EKEY_VVV4_cryptosha512_3" first="t" last="t" iformfile="sm4ekey_advsimd.xml" arch_version="FEAT_SM4">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SM4EKEY_advsimd">SM4EKEY</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1252_cryptosha512_3" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="crypto3_imm2" title="Cryptographic three-register, imm2">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" name="imm2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opcode" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="crypto3_imm2" 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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SM3TT1A_VVV4_crypto3_imm2" first="t" last="t" iformfile="sm3tt1a_advsimd.xml" arch_version="FEAT_SM3">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SM3TT1A_advsimd">SM3TT1A</td>
        </tr>
        <tr class="instructiontable" encname="SM3TT1B_VVV4_crypto3_imm2" first="t" last="t" iformfile="sm3tt1b_advsimd.xml" arch_version="FEAT_SM3">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SM3TT1B_advsimd">SM3TT1B</td>
        </tr>
        <tr class="instructiontable" encname="SM3TT2A_VVV4_crypto3_imm2" first="t" last="t" iformfile="sm3tt2a_advsimd.xml" arch_version="FEAT_SM3">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SM3TT2A_advsimd">SM3TT2A</td>
        </tr>
        <tr class="instructiontable" encname="SM3TT2B_VVV_crypto3_imm2" first="t" last="t" iformfile="sm3tt2b_advsimd.xml" arch_version="FEAT_SM3">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SM3TT2B_advsimd">SM3TT2B</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="crypto3_imm6" title="Cryptographic three-register, imm6">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="crypto3_imm6" 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="XAR_VVV2_crypto3_imm6" first="t" last="t" iformfile="xar_advsimd.xml" arch_version="FEAT_SHA3">
          <td class="iformname" iformid="XAR_advsimd">XAR</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cryptosha2" title="Cryptographic two-register SHA">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</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" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="5" name="opcode" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cryptosha2" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="8*"/>
      <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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SHA1H_SS_cryptosha2" first="t" last="t" iformfile="sha1h_advsimd.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="SHA1H_advsimd">SHA1H</td>
        </tr>
        <tr class="instructiontable" encname="SHA1SU1_VV_cryptosha2" first="t" last="t" iformfile="sha1su1_advsimd.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00001</td>
          <td class="iformname" iformid="SHA1SU1_advsimd">SHA1SU1</td>
        </tr>
        <tr class="instructiontable" encname="SHA256SU0_VV_cryptosha2" first="t" last="t" iformfile="sha256su0_advsimd.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00010</td>
          <td class="iformname" iformid="SHA256SU0_advsimd">SHA256SU0</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1257_cryptosha2" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1256_cryptosha2" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">001xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1255_cryptosha2" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">01xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1254_cryptosha2" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">1xxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1253_cryptosha2" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cryptosha512_2" title="Cryptographic two-register SHA 512">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="7" settings="7">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="opcode" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cryptosha512_2" 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">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SHA512SU0_VV2_cryptosha512_2" first="t" last="t" iformfile="sha512su0_advsimd.xml" arch_version="FEAT_SHA512">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SHA512SU0_advsimd">SHA512SU0</td>
        </tr>
        <tr class="instructiontable" encname="SM4E_VV4_cryptosha512_2" first="t" last="t" iformfile="sm4e_advsimd.xml" arch_version="FEAT_SM4">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SM4E_advsimd">SM4E</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1258_cryptosha512_2" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="floatcmp" title="Floating-point compare">
    <regdiagram form="32" psname="">
      <box hibit="31" name="M" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" name="op" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="13" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="opcode2" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="floatcmp" cols="7">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="7*"/>
      <col colno="5" printwidth="9*"/>
      <col colno="6" printwidth="18*"/>
      <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">M</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">op</th>
          <th class="bitfields">opcode2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1264_floatcmp" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">xx001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1263_floatcmp" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">xx01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1262_floatcmp" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">xx1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1261_floatcmp" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMP_S_floatcmp" first="t" last="t" iformfile="fcmp_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">00000</td>
          <td class="iformname" iformid="FCMP_float">FCMP</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMP_SZ_floatcmp" first="t" last="t" iformfile="fcmp_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision, zero">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">01000</td>
          <td class="iformname" iformid="FCMP_float">FCMP</td>
          <td class="enctags">Single-precision, zero</td>
        </tr>
        <tr class="instructiontable" encname="FCMPE_S_floatcmp" first="t" last="t" iformfile="fcmpe_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">10000</td>
          <td class="iformname" iformid="FCMPE_float">FCMPE</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMPE_SZ_floatcmp" first="t" last="t" iformfile="fcmpe_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision, zero">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">11000</td>
          <td class="iformname" iformid="FCMPE_float">FCMPE</td>
          <td class="enctags">Single-precision, zero</td>
        </tr>
        <tr class="instructiontable" encname="FCMP_D_floatcmp" first="t" last="t" iformfile="fcmp_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">00000</td>
          <td class="iformname" iformid="FCMP_float">FCMP</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMP_DZ_floatcmp" first="t" last="t" iformfile="fcmp_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision, zero">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">01000</td>
          <td class="iformname" iformid="FCMP_float">FCMP</td>
          <td class="enctags">Double-precision, zero</td>
        </tr>
        <tr class="instructiontable" encname="FCMPE_D_floatcmp" first="t" last="t" iformfile="fcmpe_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">10000</td>
          <td class="iformname" iformid="FCMPE_float">FCMPE</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMPE_DZ_floatcmp" first="t" last="t" iformfile="fcmpe_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision, zero">
          <td class="bitfield" bitwidth="1">0</td>
          <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="5">11000</td>
          <td class="iformname" iformid="FCMPE_float">FCMPE</td>
          <td class="enctags">Double-precision, zero</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1265_floatcmp" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</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="5">xx000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCMP_H_floatcmp" first="t" last="t" iformfile="fcmp_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</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="5">00000</td>
          <td class="iformname" iformid="FCMP_float">FCMP</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMP_HZ_floatcmp" first="t" last="t" iformfile="fcmp_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision, zero">
          <td class="bitfield" bitwidth="1">0</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="5">01000</td>
          <td class="iformname" iformid="FCMP_float">FCMP</td>
          <td class="enctags">Half-precision, zero</td>
        </tr>
        <tr class="instructiontable" encname="FCMPE_H_floatcmp" first="t" last="t" iformfile="fcmpe_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</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="5">10000</td>
          <td class="iformname" iformid="FCMPE_float">FCMPE</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCMPE_HZ_floatcmp" first="t" last="t" iformfile="fcmpe_float.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision, zero">
          <td class="bitfield" bitwidth="1">0</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="5">11000</td>
          <td class="iformname" iformid="FCMPE_float">FCMPE</td>
          <td class="enctags">Half-precision, zero</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1260_floatcmp" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1259_floatcmp" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="floatccmp" title="Floating-point conditional compare">
    <regdiagram form="32" psname="">
      <box hibit="31" name="M" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="nzcv" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="floatccmp" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="18*"/>
      <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">M</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="FCCMP_S_floatccmp" first="t" last="t" iformfile="fccmp_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="FCCMP_float">FCCMP</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCCMPE_S_floatccmp" first="t" last="t" iformfile="fccmpe_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="FCCMPE_float">FCCMPE</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCCMP_D_floatccmp" first="t" last="t" iformfile="fccmp_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="FCCMP_float">FCCMP</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCCMPE_D_floatccmp" first="t" last="t" iformfile="fccmpe_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="FCCMPE_float">FCCMPE</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1268_floatccmp" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCCMP_H_floatccmp" first="t" last="t" iformfile="fccmp_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="FCCMP_float">FCCMP</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCCMPE_H_floatccmp" first="t" last="t" iformfile="fccmpe_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="FCCMPE_float">FCCMPE</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1267_floatccmp" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1266_floatccmp" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="floatsel" title="Floating-point conditional select">
    <regdiagram form="32" psname="">
      <box hibit="31" name="M" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="floatsel" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="18*"/>
      <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">M</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="FCSEL_S_floatsel" first="t" last="t" iformfile="fcsel_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="FCSEL_float">FCSEL</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCSEL_D_floatsel" first="t" last="t" iformfile="fcsel_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <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="FCSEL_float">FCSEL</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1271_floatsel" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCSEL_H_floatsel" first="t" last="t" iformfile="fcsel_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <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="FCSEL_float">FCSEL</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1270_floatsel" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1269_floatsel" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="floatdp1" title="Floating-point data-processing (1 source)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="M" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="6" name="opcode" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="floatdp1" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="19*"/>
      <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">M</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1274_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="6">1xxxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1278_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="6">0101xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1276_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="6">011xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_S_floatdp1" first="t" last="t" iformfile="fmov_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="iformname" iformid="FMOV_float">FMOV (register)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABS_S_floatdp1" first="t" last="t" iformfile="fabs_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="iformname" iformid="FABS_float">FABS (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNEG_S_floatdp1" first="t" last="t" iformfile="fneg_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="iformname" iformid="FNEG_float">FNEG (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSQRT_S_floatdp1" first="t" last="t" iformfile="fsqrt_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="iformname" iformid="FSQRT_float">FSQRT (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1279_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">0001x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FCVT_DS_floatdp1" first="t" last="t" iformfile="fcvt_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">000101</td>
          <td class="iformname" iformid="FCVT_float">FCVT</td>
          <td class="enctags">Single-precision to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVT_HS_floatdp1" first="t" last="t" iformfile="fcvt_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Single-precision to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">000111</td>
          <td class="iformname" iformid="FCVT_float">FCVT</td>
          <td class="enctags">Single-precision to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTN_S_floatdp1" first="t" last="t" iformfile="frintn_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="iformname" iformid="FRINTN_float">FRINTN (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTP_S_floatdp1" first="t" last="t" iformfile="frintp_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">001001</td>
          <td class="iformname" iformid="FRINTP_float">FRINTP (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTM_S_floatdp1" first="t" last="t" iformfile="frintm_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">001010</td>
          <td class="iformname" iformid="FRINTM_float">FRINTM (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTZ_S_floatdp1" first="t" last="t" iformfile="frintz_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">001011</td>
          <td class="iformname" iformid="FRINTZ_float">FRINTZ (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTA_S_floatdp1" first="t" last="t" iformfile="frinta_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">001100</td>
          <td class="iformname" iformid="FRINTA_float">FRINTA (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTX_S_floatdp1" first="t" last="t" iformfile="frintx_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">001110</td>
          <td class="iformname" iformid="FRINTX_float">FRINTX (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTI_S_floatdp1" first="t" last="t" iformfile="frinti_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">001111</td>
          <td class="iformname" iformid="FRINTI_float">FRINTI (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT32Z_S_floatdp1" first="t" last="t" iformfile="frint32z_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">010000</td>
          <td class="iformname" iformid="FRINT32Z_float">FRINT32Z (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT32X_S_floatdp1" first="t" last="t" iformfile="frint32x_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">010001</td>
          <td class="iformname" iformid="FRINT32X_float">FRINT32X (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT64Z_S_floatdp1" first="t" last="t" iformfile="frint64z_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">010010</td>
          <td class="iformname" iformid="FRINT64Z_float">FRINT64Z (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT64X_S_floatdp1" first="t" last="t" iformfile="frint64x_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="6">010011</td>
          <td class="iformname" iformid="FRINT64X_float">FRINT64X (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_D_floatdp1" first="t" last="t" iformfile="fmov_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="iformname" iformid="FMOV_float">FMOV (register)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABS_D_floatdp1" first="t" last="t" iformfile="fabs_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="iformname" iformid="FABS_float">FABS (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNEG_D_floatdp1" first="t" last="t" iformfile="fneg_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="iformname" iformid="FNEG_float">FNEG (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSQRT_D_floatdp1" first="t" last="t" iformfile="fsqrt_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="iformname" iformid="FSQRT_float">FSQRT (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVT_SD_floatdp1" first="t" last="t" iformfile="fcvt_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000100</td>
          <td class="iformname" iformid="FCVT_float">FCVT</td>
          <td class="enctags">Double-precision to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1282_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="BFCVT_BS_floatdp1" first="t" last="t" iformfile="bfcvt_float.xml" arch_version="FEAT_BF16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000110</td>
          <td class="iformname" iformid="BFCVT_float">BFCVT</td>
        </tr>
        <tr class="instructiontable" encname="FCVT_HD_floatdp1" first="t" last="t" iformfile="fcvt_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Double-precision to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">000111</td>
          <td class="iformname" iformid="FCVT_float">FCVT</td>
          <td class="enctags">Double-precision to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTN_D_floatdp1" first="t" last="t" iformfile="frintn_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="iformname" iformid="FRINTN_float">FRINTN (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTP_D_floatdp1" first="t" last="t" iformfile="frintp_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">001001</td>
          <td class="iformname" iformid="FRINTP_float">FRINTP (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTM_D_floatdp1" first="t" last="t" iformfile="frintm_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">001010</td>
          <td class="iformname" iformid="FRINTM_float">FRINTM (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTZ_D_floatdp1" first="t" last="t" iformfile="frintz_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">001011</td>
          <td class="iformname" iformid="FRINTZ_float">FRINTZ (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTA_D_floatdp1" first="t" last="t" iformfile="frinta_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">001100</td>
          <td class="iformname" iformid="FRINTA_float">FRINTA (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTX_D_floatdp1" first="t" last="t" iformfile="frintx_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">001110</td>
          <td class="iformname" iformid="FRINTX_float">FRINTX (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTI_D_floatdp1" first="t" last="t" iformfile="frinti_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">001111</td>
          <td class="iformname" iformid="FRINTI_float">FRINTI (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT32Z_D_floatdp1" first="t" last="t" iformfile="frint32z_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">010000</td>
          <td class="iformname" iformid="FRINT32Z_float">FRINT32Z (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT32X_D_floatdp1" first="t" last="t" iformfile="frint32x_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">010001</td>
          <td class="iformname" iformid="FRINT32X_float">FRINT32X (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT64Z_D_floatdp1" first="t" last="t" iformfile="frint64z_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">010010</td>
          <td class="iformname" iformid="FRINT64Z_float">FRINT64Z (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINT64X_D_floatdp1" first="t" last="t" iformfile="frint64x_float.xml" arch_version="FEAT_FRINTTS" oneofthismnem="2" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="6">010011</td>
          <td class="iformname" iformid="FRINT64X_float">FRINT64X (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1275_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="6">0xxxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_H_floatdp1" first="t" last="t" iformfile="fmov_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">000000</td>
          <td class="iformname" iformid="FMOV_float">FMOV (register)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FABS_H_floatdp1" first="t" last="t" iformfile="fabs_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">000001</td>
          <td class="iformname" iformid="FABS_float">FABS (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNEG_H_floatdp1" first="t" last="t" iformfile="fneg_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">000010</td>
          <td class="iformname" iformid="FNEG_float">FNEG (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSQRT_H_floatdp1" first="t" last="t" iformfile="fsqrt_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">000011</td>
          <td class="iformname" iformid="FSQRT_float">FSQRT (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVT_SH_floatdp1" first="t" last="t" iformfile="fcvt_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Half-precision to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">000100</td>
          <td class="iformname" iformid="FCVT_float">FCVT</td>
          <td class="enctags">Half-precision to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FCVT_DH_floatdp1" first="t" last="t" iformfile="fcvt_float.xml" arch_version="FEAT_FP" oneofthismnem="6" label="Half-precision to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">000101</td>
          <td class="iformname" iformid="FCVT_float">FCVT</td>
          <td class="enctags">Half-precision to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1280_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">00011x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FRINTN_H_floatdp1" first="t" last="t" iformfile="frintn_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">001000</td>
          <td class="iformname" iformid="FRINTN_float">FRINTN (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTP_H_floatdp1" first="t" last="t" iformfile="frintp_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">001001</td>
          <td class="iformname" iformid="FRINTP_float">FRINTP (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTM_H_floatdp1" first="t" last="t" iformfile="frintm_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">001010</td>
          <td class="iformname" iformid="FRINTM_float">FRINTM (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTZ_H_floatdp1" first="t" last="t" iformfile="frintz_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">001011</td>
          <td class="iformname" iformid="FRINTZ_float">FRINTZ (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTA_H_floatdp1" first="t" last="t" iformfile="frinta_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">001100</td>
          <td class="iformname" iformid="FRINTA_float">FRINTA (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTX_H_floatdp1" first="t" last="t" iformfile="frintx_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">001110</td>
          <td class="iformname" iformid="FRINTX_float">FRINTX (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FRINTI_H_floatdp1" first="t" last="t" iformfile="frinti_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">001111</td>
          <td class="iformname" iformid="FRINTI_float">FRINTI (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1277_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="6">01xxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1281_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="6">001101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1273_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="6"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1272_floatdp1" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="6"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="floatdp2" title="Floating-point data-processing (2 source)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="M" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="floatdp2" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="8*"/>
      <col colno="5" printwidth="18*"/>
      <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">M</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">opcode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="FMUL_S_floatdp2" first="t" last="t" iformfile="fmul_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="FMUL_float">FMUL (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FDIV_S_floatdp2" first="t" last="t" iformfile="fdiv_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="FDIV_float">FDIV (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADD_S_floatdp2" first="t" last="t" iformfile="fadd_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="FADD_float">FADD (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSUB_S_floatdp2" first="t" last="t" iformfile="fsub_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="FSUB_float">FSUB (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAX_S_floatdp2" first="t" last="t" iformfile="fmax_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="FMAX_float">FMAX (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMIN_S_floatdp2" first="t" last="t" iformfile="fmin_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="FMIN_float">FMIN (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNM_S_floatdp2" first="t" last="t" iformfile="fmaxnm_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="FMAXNM_float">FMAXNM (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNM_S_floatdp2" first="t" last="t" iformfile="fminnm_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="FMINNM_float">FMINNM (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMUL_S_floatdp2" first="t" last="t" iformfile="fnmul_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FNMUL_float">FNMUL (scalar)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_D_floatdp2" first="t" last="t" iformfile="fmul_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="FMUL_float">FMUL (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FDIV_D_floatdp2" first="t" last="t" iformfile="fdiv_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="FDIV_float">FDIV (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADD_D_floatdp2" first="t" last="t" iformfile="fadd_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="FADD_float">FADD (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSUB_D_floatdp2" first="t" last="t" iformfile="fsub_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="FSUB_float">FSUB (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAX_D_floatdp2" first="t" last="t" iformfile="fmax_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="FMAX_float">FMAX (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMIN_D_floatdp2" first="t" last="t" iformfile="fmin_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="FMIN_float">FMIN (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNM_D_floatdp2" first="t" last="t" iformfile="fmaxnm_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="FMAXNM_float">FMAXNM (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNM_D_floatdp2" first="t" last="t" iformfile="fminnm_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="FMINNM_float">FMINNM (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMUL_D_floatdp2" first="t" last="t" iformfile="fnmul_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FNMUL_float">FNMUL (scalar)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1285_floatdp2" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMUL_H_floatdp2" first="t" last="t" iformfile="fmul_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="FMUL_float">FMUL (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FDIV_H_floatdp2" first="t" last="t" iformfile="fdiv_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="FDIV_float">FDIV (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FADD_H_floatdp2" first="t" last="t" iformfile="fadd_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="FADD_float">FADD (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FSUB_H_floatdp2" first="t" last="t" iformfile="fsub_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="FSUB_float">FSUB (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAX_H_floatdp2" first="t" last="t" iformfile="fmax_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="FMAX_float">FMAX (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMIN_H_floatdp2" first="t" last="t" iformfile="fmin_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="FMIN_float">FMIN (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMAXNM_H_floatdp2" first="t" last="t" iformfile="fmaxnm_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="FMAXNM_float">FMAXNM (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMINNM_H_floatdp2" first="t" last="t" iformfile="fminnm_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="FMINNM_float">FMINNM (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMUL_H_floatdp2" first="t" last="t" iformfile="fnmul_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="FNMUL_float">FNMUL (scalar)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1288_floatdp2" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1287_floatdp2" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="4">101x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1286_floatdp2" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1284_floatdp2" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1283_floatdp2" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="floatdp3" title="Floating-point data-processing (3 source)">
    <regdiagram form="32" psname="">
      <box hibit="31" name="M" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" name="o1" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="14" width="5" name="Ra" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="floatdp3" cols="7">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="4*"/>
      <col colno="6" printwidth="18*"/>
      <col colno="7" printwidth="18*"/>
      <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">M</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">o1</th>
          <th class="bitfields">o0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="FMADD_S_floatdp3" first="t" last="t" iformfile="fmadd_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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">0</td>
          <td class="iformname" iformid="FMADD_float">FMADD</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMSUB_S_floatdp3" first="t" last="t" iformfile="fmsub_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="FMSUB_float">FMSUB</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMADD_S_floatdp3" first="t" last="t" iformfile="fnmadd_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="iformname" iformid="FNMADD_float">FNMADD</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMSUB_S_floatdp3" first="t" last="t" iformfile="fnmsub_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="FNMSUB_float">FNMSUB</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMADD_D_floatdp3" first="t" last="t" iformfile="fmadd_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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">0</td>
          <td class="iformname" iformid="FMADD_float">FMADD</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMSUB_D_floatdp3" first="t" last="t" iformfile="fmsub_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="FMSUB_float">FMSUB</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMADD_D_floatdp3" first="t" last="t" iformfile="fnmadd_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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">0</td>
          <td class="iformname" iformid="FNMADD_float">FNMADD</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMSUB_D_floatdp3" first="t" last="t" iformfile="fnmsub_float.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <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="FNMSUB_float">FNMSUB</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1291_floatdp3" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMADD_H_floatdp3" first="t" last="t" iformfile="fmadd_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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="FMADD_float">FMADD</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMSUB_H_floatdp3" first="t" last="t" iformfile="fmsub_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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="FMSUB_float">FMSUB</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMADD_H_floatdp3" first="t" last="t" iformfile="fnmadd_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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="FNMADD_float">FNMADD</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="FNMSUB_H_floatdp3" first="t" last="t" iformfile="fnmsub_float.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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="FNMSUB_float">FNMSUB</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1290_floatdp3" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1289_floatdp3" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="floatimm" title="Floating-point immediate">
    <regdiagram form="32" psname="">
      <box hibit="31" name="M" usename="1">
        <c/>
      </box>
      <box hibit="30" settings="1">
        <c>0</c>
      </box>
      <box hibit="29" name="S" usename="1">
        <c/>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="ftype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="floatimm" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="10*"/>
      <col colno="5" printwidth="26*"/>
      <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">M</th>
          <th class="bitfields">S</th>
          <th class="bitfields">ftype</th>
          <th class="bitfields">imm5</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_1294_floatimm" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_S_floatimm" first="t" last="t" iformfile="fmov_float_imm.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="FMOV_float_imm">FMOV (scalar, immediate)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_D_floatimm" first="t" last="t" iformfile="fmov_float_imm.xml" arch_version="FEAT_FP" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="FMOV_float_imm">FMOV (scalar, immediate)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1295_floatimm" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="FMOV_H_floatimm" first="t" last="t" iformfile="fmov_float_imm.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="FMOV_float_imm">FMOV (scalar, immediate)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1293_floatimm" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_1292_floatimm" 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"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="reserved">Reserved</funcgroupheader>
  <iclass_sect id="perm_undef" title="Reserved">
    <regdiagram form="32" psname="">
      <box hibit="31" settings="1">
        <c>0</c>
      </box>
      <box hibit="30" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="9" settings="9">
        <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="15" width="16" name="imm16" usename="1">
        <c colspan="16"/>
      </box>
    </regdiagram>
    <instructiontable iclass="perm_undef" 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="UDF_only_perm_undef" first="t" last="t" iformfile="udf_perm_undef.xml">
          <td class="iformname" iformid="UDF_perm_undef">UDF</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="sme">SME encodings</funcgroupheader>
  <iclass_sect id="mortlach_addhv" title="SME add vector to array">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" settings="1">
        <c>1</c>
      </box>
      <box hibit="22" name="op" usename="1">
        <c/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="V" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="opc2" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_addhv" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="6*"/>
      <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">op</th>
          <th class="bitfields">V</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_693_mortlach_addhv" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="addha_za_pp_z_32" first="t" last="t" iformfile="addha_za_pp_z.xml" arch_version="FEAT_SME" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="addha_za_pp_z">ADDHA</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="addva_za_pp_z_32" first="t" last="t" iformfile="addva_za_pp_z.xml" arch_version="FEAT_SME" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="addva_za_pp_z">ADDVA</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="addha_za_pp_z_64" first="t" last="t" iformfile="addha_za_pp_z.xml" arch_version="FEAT_SME_I16I64" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="addha_za_pp_z">ADDHA</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="addva_za_pp_z_64" first="t" last="t" iformfile="addva_za_pp_z.xml" arch_version="FEAT_SME_I16I64" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="addva_za_pp_z">ADDVA</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f32f32_prod" title="SME FP32 outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f32f32_prod" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmopa_za_pp_zz_32" first="t" last="t" iformfile="fmopa_za_pp_zz.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmopa_za_pp_zz">FMOPA (non-widening)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmops_za_pp_zz_32" first="t" last="t" iformfile="fmops_za_pp_zz.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmops_za_pp_zz">FMOPS (non-widening)</td>
          <td class="enctags">Single-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_b16f32_prod" title="SME BF16 widening outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_b16f32_prod" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="19*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmopa_za32_pp_zz_" first="t" last="t" iformfile="bfmopa_za32_pp_zz.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmopa_za32_pp_zz">BFMOPA (widening)</td>
        </tr>
        <tr class="instructiontable" encname="bfmops_za32_pp_zz_" first="t" last="t" iformfile="bfmops_za32_pp_zz.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmops_za32_pp_zz">BFMOPS (widening)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f16f32_prod" title="SME FP16 widening outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f16f32_prod" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="39*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmopa_za32_pp_zz_16" first="t" last="t" iformfile="fmopa_za32_pp_zz.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmopa_za32_pp_zz">FMOPA (widening, 2-way, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fmops_za32_pp_zz_16" first="t" last="t" iformfile="fmops_za32_pp_zz.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmops_za32_pp_zz">FMOPS (widening)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f8f32_prod" title="SME2 FP8 to FP32 widening outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f8f32_prod" cols="2">
      <col colno="1" printwidth="25*"/>
      <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="fmopa_za32_pp_z8z8_8" first="t" last="t" iformfile="fmopa_za32_pp_z8z8.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmopa_za32_pp_z8z8">FMOPA (widening, 4-way)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i8i32_prod" title="SME Int8 outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" name="u1" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i8i32_prod" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">u0</th>
          <th class="bitfields">u1</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smopa_za_pp_zz_32" first="t" last="t" iformfile="smopa_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="smopa_za_pp_zz">SMOPA (4-way)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="smops_za_pp_zz_32" first="t" last="t" iformfile="smops_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="smops_za_pp_zz">SMOPS (4-way)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sumopa_za_pp_zz_32" first="t" last="t" iformfile="sumopa_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="sumopa_za_pp_zz">SUMOPA (4-way)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sumops_za_pp_zz_32" first="t" last="t" iformfile="sumops_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="sumops_za_pp_zz">SUMOPS</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="usmopa_za_pp_zz_32" first="t" last="t" iformfile="usmopa_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="usmopa_za_pp_zz">USMOPA (4-way)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="usmops_za_pp_zz_32" first="t" last="t" iformfile="usmops_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="usmops_za_pp_zz">USMOPS</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umopa_za_pp_zz_32" first="t" last="t" iformfile="umopa_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="umopa_za_pp_zz">UMOPA (4-way)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umops_za_pp_zz_32" first="t" last="t" iformfile="umops_za_pp_zz.xml" arch_version="FEAT_SME">
          <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="umops_za_pp_zz">UMOPS (4-way)</td>
          <td class="enctags">32-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i16i32_prod" title="SME2 Int16 two-way outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i16i32_prod" 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">u0</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smopa_za32_pp_zz_16" first="t" last="t" iformfile="smopa_za32_pp_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smopa_za32_pp_zz">SMOPA (2-way)</td>
        </tr>
        <tr class="instructiontable" encname="smops_za32_pp_zz_16" first="t" last="t" iformfile="smops_za32_pp_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smops_za32_pp_zz">SMOPS (2-way)</td>
        </tr>
        <tr class="instructiontable" encname="umopa_za32_pp_zz_16" first="t" last="t" iformfile="umopa_za32_pp_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umopa_za32_pp_zz">UMOPA (2-way)</td>
        </tr>
        <tr class="instructiontable" encname="umops_za32_pp_zz_16" first="t" last="t" iformfile="umops_za32_pp_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umops_za32_pp_zz">UMOPS (2-way)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_contig_load" title="SME load array vector (elements)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_contig_load" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="39*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_za_p_rrr_" first="t" last="t" iformfile="ld1b_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1b_za_p_rrr">LD1B (scalar plus scalar, tile slice)</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_za_p_rrr_" first="t" last="t" iformfile="ld1h_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1h_za_p_rrr">LD1H (scalar plus scalar, tile slice)</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_za_p_rrr_" first="t" last="t" iformfile="ld1w_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld1w_za_p_rrr">LD1W (scalar plus scalar, tile slice)</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_za_p_rrr_" first="t" last="t" iformfile="ld1d_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld1d_za_p_rrr">LD1D (scalar plus scalar, tile slice)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_contig_store" title="SME store array vector (elements)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_contig_store" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="39*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_za_p_rrr_" first="t" last="t" iformfile="st1b_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="st1b_za_p_rrr">ST1B (scalar plus scalar, tile slice)</td>
        </tr>
        <tr class="instructiontable" encname="st1h_za_p_rrr_" first="t" last="t" iformfile="st1h_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_za_p_rrr">ST1H (scalar plus scalar, tile slice)</td>
        </tr>
        <tr class="instructiontable" encname="st1w_za_p_rrr_" first="t" last="t" iformfile="st1w_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_za_p_rrr">ST1W (scalar plus scalar, tile slice)</td>
        </tr>
        <tr class="instructiontable" encname="st1d_za_p_rrr_" first="t" last="t" iformfile="st1d_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st1d_za_p_rrr">ST1D (scalar plus scalar, tile slice)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_ctxt_ldst" title="SME save and restore array">
    <regdiagram form="32" psname="">
      <box hibit="31" width="10" settings="10">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" name="op" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_ctxt_ldst" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="20*"/>
      <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="ldr_za_ri_" first="t" last="t" iformfile="ldr_za_ri.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ldr_za_ri">LDR (array vector)</td>
        </tr>
        <tr class="instructiontable" encname="str_za_ri_" first="t" last="t" iformfile="str_za_ri.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="str_za_ri">STR (array vector)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_zt_ldst" title="SME2 lookup table load/store">
    <regdiagram form="32" psname="">
      <box hibit="31" width="10" settings="10">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="6" name="opc" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_zt_ldst" cols="4">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="7*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_694_mortlach_zt_ldst" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6">x0xxxx</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_695_mortlach_zt_ldst" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6">x10xxx</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_696_mortlach_zt_ldst" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6">x110xx</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_697_mortlach_zt_ldst" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6">x1110x</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_698_mortlach_zt_ldst" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6">x11110</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_699_mortlach_zt_ldst" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <td class="bitfield" bitwidth="6">x11111</td>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ldr_zt_br_" first="t" last="t" iformfile="ldr_zt_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="6">011111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ldr_zt_br">LDR (table)</td>
        </tr>
        <tr class="instructiontable" encname="str_zt_br_" first="t" last="t" iformfile="str_zt_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="6">111111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="str_zt_br">STR (table)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_contig_qload" title="SME load array vector (quadwords)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="ZAt" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_contig_qload" 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="ld1q_za_p_rrr_" first="t" last="t" iformfile="ld1q_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="iformname" iformid="ld1q_za_p_rrr">LD1Q</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_contig_qstore" title="SME store array vector (quadwords)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="ZAt" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_contig_qstore" 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="st1q_za_p_rrr_" first="t" last="t" iformfile="st1q_za_p_rrr.xml" arch_version="FEAT_SME">
          <td class="iformname" iformid="st1q_za_p_rrr">ST1Q</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_extract_pred" title="SME move array to vector">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_extract_pred" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mova_z_p_rza_b" first="t" last="t" iformfile="mova_z_p_rza.xml" arch_version="FEAT_SME" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_z_p_rza">MOVA (tile to vector, single)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_z_p_rza_h" first="t" last="t" iformfile="mova_z_p_rza.xml" arch_version="FEAT_SME" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_z_p_rza">MOVA (tile to vector, single)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_z_p_rza_w" first="t" last="t" iformfile="mova_z_p_rza.xml" arch_version="FEAT_SME" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_z_p_rza">MOVA (tile to vector, single)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_z_p_rza_d" first="t" last="t" iformfile="mova_z_p_rza.xml" arch_version="FEAT_SME" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_z_p_rza">MOVA (tile to vector, single)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_z_p_rza_q" first="t" last="t" iformfile="mova_z_p_rza.xml" arch_version="FEAT_SME" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="mova_z_p_rza">MOVA (tile to vector, single)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_700_mortlach_extract_pred" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_extract_ctg" title="SME2 move tile to vector, two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_extract_ctg" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="38*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mova_mz2_za_b1" first="t" last="t" iformfile="mova_mz2_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="mova_mz2_za">MOVA (tile to vector, two registers)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_mz2_za_h1" first="t" last="t" iformfile="mova_mz2_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="mova_mz2_za">MOVA (tile to vector, two registers)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_mz2_za_w1" first="t" last="t" iformfile="mova_mz2_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="mova_mz2_za">MOVA (tile to vector, two registers)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_mz2_za_d1" first="t" last="t" iformfile="mova_mz2_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="mova_mz2_za">MOVA (tile to vector, two registers)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_extract_ctg" title="SME2 move tile to vector, four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_extract_ctg" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="39*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mova_mz4_za_b1" first="t" last="t" iformfile="mova_mz4_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="mova_mz4_za">MOVA (tile to vector, four registers)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_mz4_za_h1" first="t" last="t" iformfile="mova_mz4_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="mova_mz4_za">MOVA (tile to vector, four registers)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_mz4_za_w1" first="t" last="t" iformfile="mova_mz4_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="mova_mz4_za">MOVA (tile to vector, four registers)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_mz4_za_d1" first="t" last="t" iformfile="mova_mz4_za.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="mova_mz4_za">MOVA (tile to vector, four registers)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_701_mortlach_multi4_extract_ctg" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_za_extract_ctg" title="SME2 move array to vector, two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_za_extract_ctg" cols="2">
      <col colno="1" printwidth="39*"/>
      <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="mova_mz_za2_1" first="t" last="t" iformfile="mova_mz_za2.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="mova_mz_za2">MOVA (array to vector, two registers)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_za_extract_ctg" title="SME2 move array to vector, four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_za_extract_ctg" cols="2">
      <col colno="1" printwidth="40*"/>
      <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="mova_mz_za4_1" first="t" last="t" iformfile="mova_mz_za4.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="mova_mz_za4">MOVA (array to vector, four registers)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_extract_zero" title="SME zeroing move array to vector">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" settings="1">
        <c>1</c>
      </box>
      <box hibit="8" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_extract_zero" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="32*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="movaz_z_rza_b" first="t" last="t" iformfile="movaz_z_rza.xml" arch_version="FEAT_SME2p1" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="movaz_z_rza">MOVAZ (tile to vector, single)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_z_rza_h" first="t" last="t" iformfile="movaz_z_rza.xml" arch_version="FEAT_SME2p1" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="movaz_z_rza">MOVAZ (tile to vector, single)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_z_rza_w" first="t" last="t" iformfile="movaz_z_rza.xml" arch_version="FEAT_SME2p1" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="movaz_z_rza">MOVAZ (tile to vector, single)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_z_rza_d" first="t" last="t" iformfile="movaz_z_rza.xml" arch_version="FEAT_SME2p1" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="movaz_z_rza">MOVAZ (tile to vector, single)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_z_rza_q" first="t" last="t" iformfile="movaz_z_rza.xml" arch_version="FEAT_SME2p1" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="movaz_z_rza">MOVAZ (tile to vector, single)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_702_mortlach_extract_zero" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_extract_zero" title="SME2 zeroing move tile to vector, two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_extract_zero" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="39*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="movaz_mz2_za_b1" first="t" last="t" iformfile="movaz_mz2_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="movaz_mz2_za">MOVAZ (tile to vector, two registers)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_mz2_za_h1" first="t" last="t" iformfile="movaz_mz2_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="movaz_mz2_za">MOVAZ (tile to vector, two registers)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_mz2_za_w1" first="t" last="t" iformfile="movaz_mz2_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="movaz_mz2_za">MOVAZ (tile to vector, two registers)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_mz2_za_d1" first="t" last="t" iformfile="movaz_mz2_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="movaz_mz2_za">MOVAZ (tile to vector, two registers)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_extract_zero" title="SME2 zeroing move tile to vector, four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_extract_zero" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="40*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="movaz_mz4_za_b1" first="t" last="t" iformfile="movaz_mz4_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="movaz_mz4_za">MOVAZ (tile to vector, four registers)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_mz4_za_h1" first="t" last="t" iformfile="movaz_mz4_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="movaz_mz4_za">MOVAZ (tile to vector, four registers)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_mz4_za_w1" first="t" last="t" iformfile="movaz_mz4_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="movaz_mz4_za">MOVAZ (tile to vector, four registers)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="movaz_mz4_za_d1" first="t" last="t" iformfile="movaz_mz4_za.xml" arch_version="FEAT_SME2p1" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="movaz_mz4_za">MOVAZ (tile to vector, four registers)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_703_mortlach_multi4_extract_zero" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_za_extract_zero" title="SME2 zeroing move array to vector, two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_za_extract_zero" cols="2">
      <col colno="1" printwidth="40*"/>
      <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="movaz_mz_za2_1" first="t" last="t" iformfile="movaz_mz_za2.xml" arch_version="FEAT_SME2p1">
          <td class="iformname" iformid="movaz_mz_za2">MOVAZ (array to vector, two registers)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_za_extract_zero" title="SME2 zeroing move array to vector, four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_za_extract_zero" cols="2">
      <col colno="1" printwidth="41*"/>
      <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="movaz_mz_za4_1" first="t" last="t" iformfile="movaz_mz_za4.xml" arch_version="FEAT_SME2p1">
          <td class="iformname" iformid="movaz_mz_za4">MOVAZ (array to vector, four registers)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_insert_pred" title="SME move vector to array">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" settings="1">
        <c>0</c>
      </box>
      <box hibit="16" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_insert_pred" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mova_za_p_rz_b" first="t" last="t" iformfile="mova_za_p_rz.xml" arch_version="FEAT_SME" oneofthismnem="5" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_za_p_rz">MOVA (vector to tile, single)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za_p_rz_h" first="t" last="t" iformfile="mova_za_p_rz.xml" arch_version="FEAT_SME" oneofthismnem="5" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_za_p_rz">MOVA (vector to tile, single)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za_p_rz_w" first="t" last="t" iformfile="mova_za_p_rz.xml" arch_version="FEAT_SME" oneofthismnem="5" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_za_p_rz">MOVA (vector to tile, single)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za_p_rz_d" first="t" last="t" iformfile="mova_za_p_rz.xml" arch_version="FEAT_SME" oneofthismnem="5" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mova_za_p_rz">MOVA (vector to tile, single)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za_p_rz_q" first="t" last="t" iformfile="mova_za_p_rz.xml" arch_version="FEAT_SME" oneofthismnem="5" label="128-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="mova_za_p_rz">MOVA (vector to tile, single)</td>
          <td class="enctags">128-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_704_mortlach_insert_pred" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_insert_ctg" title="SME2 move vector to tile, two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_insert_ctg" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="38*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mova_za2_z_b1" first="t" last="t" iformfile="mova_za2_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="mova_za2_z">MOVA (vector to tile, two registers)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za2_z_h1" first="t" last="t" iformfile="mova_za2_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="mova_za2_z">MOVA (vector to tile, two registers)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za2_z_w1" first="t" last="t" iformfile="mova_za2_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="mova_za2_z">MOVA (vector to tile, two registers)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za2_z_d1" first="t" last="t" iformfile="mova_za2_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="mova_za2_z">MOVA (vector to tile, two registers)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_insert_ctg" title="SME2 move vector to tile, four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" name="V" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rs" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_insert_ctg" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="39*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mova_za4_z_b1" first="t" last="t" iformfile="mova_za4_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="8-bit">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="mova_za4_z">MOVA (vector to tile, four registers)</td>
          <td class="enctags">8-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za4_z_h1" first="t" last="t" iformfile="mova_za4_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="16-bit">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="mova_za4_z">MOVA (vector to tile, four registers)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za4_z_w1" first="t" last="t" iformfile="mova_za4_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="mova_za4_z">MOVA (vector to tile, four registers)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mova_za4_z_d1" first="t" last="t" iformfile="mova_za4_z.xml" arch_version="FEAT_SME2" oneofthismnem="4" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="mova_za4_z">MOVA (vector to tile, four registers)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_705_mortlach_multi4_insert_ctg" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_za_insert_ctg" title="SME2 move vector to array, two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_za_insert_ctg" cols="2">
      <col colno="1" printwidth="39*"/>
      <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="mova_za_mz2_1" first="t" last="t" iformfile="mova_za_mz2.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="mova_za_mz2">MOVA (vector to array, two registers)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_za_insert_ctg" title="SME2 move vector to array, four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_za_insert_ctg" cols="2">
      <col colno="1" printwidth="40*"/>
      <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="mova_za_mz4_1" first="t" last="t" iformfile="mova_za_mz4.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="mova_za_mz4">MOVA (vector to array, four registers)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f64f64_prod" title="SME FP64 outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="29" settings="1">
        <c>0</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="ZAda" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f64f64_prod" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmopa_za_pp_zz_64" first="t" last="t" iformfile="fmopa_za_pp_zz.xml" arch_version="FEAT_SME_F64F64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmopa_za_pp_zz">FMOPA (non-widening)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmops_za_pp_zz_64" first="t" last="t" iformfile="fmops_za_pp_zz.xml" arch_version="FEAT_SME_F64F64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmops_za_pp_zz">FMOPS (non-widening)</td>
          <td class="enctags">Double-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i16i64_prod" title="SME Int16 outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="29" settings="1">
        <c>1</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" name="u1" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="ZAda" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i16i64_prod" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">u0</th>
          <th class="bitfields">u1</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smopa_za_pp_zz_64" first="t" last="t" iformfile="smopa_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="smopa_za_pp_zz">SMOPA (4-way)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="smops_za_pp_zz_64" first="t" last="t" iformfile="smops_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="smops_za_pp_zz">SMOPS (4-way)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sumopa_za_pp_zz_64" first="t" last="t" iformfile="sumopa_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="sumopa_za_pp_zz">SUMOPA (4-way)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sumops_za_pp_zz_64" first="t" last="t" iformfile="sumops_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="sumops_za_pp_zz">SUMOPS</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="usmopa_za_pp_zz_64" first="t" last="t" iformfile="usmopa_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="usmopa_za_pp_zz">USMOPA (4-way)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="usmops_za_pp_zz_64" first="t" last="t" iformfile="usmops_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="usmops_za_pp_zz">USMOPS</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umopa_za_pp_zz_64" first="t" last="t" iformfile="umopa_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="umopa_za_pp_zz">UMOPA (4-way)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umops_za_pp_zz_64" first="t" last="t" iformfile="umops_za_pp_zz.xml" arch_version="FEAT_SME_I16I64">
          <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="umops_za_pp_zz">UMOPS (4-way)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_zero" title="SME zero array">
    <regdiagram form="32" psname="">
      <box hibit="31" width="14" settings="14">
        <c>1</c>
        <c>1</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>1</c>
        <c>0</c>
      </box>
      <box hibit="17" 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="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_zero" 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="zero_za_i_" first="t" last="t" iformfile="zero_za_i.xml" arch_version="FEAT_SME">
          <td class="iformname" iformid="zero_za_i">ZERO (tiles)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_expand_2dst_ctg" title="SME2 lookup table expand two contiguous registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_expand_2dst_ctg" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="23*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_706_mortlach_expand_2dst_ctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_707_mortlach_expand_2dst_ctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">00xx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="luti4_mz2_ztz_1" first="t" last="t" iformfile="luti4_mz2_ztz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti4_mz2_ztz">LUTI4 (two registers)</td>
          <td class="enctags">Consecutive</td>
        </tr>
        <tr class="instructiontable" encname="luti2_mz2_ztz_1" first="t" last="t" iformfile="luti2_mz2_ztz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti2_mz2_ztz">LUTI2 (two registers)</td>
          <td class="enctags">Consecutive</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_expand_4dst_ctg" title="SME2 lookup table expand four contiguous registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_expand_4dst_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="43*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_708_mortlach_expand_4dst_ctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_709_mortlach_expand_4dst_ctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="luti4_mz4_ztz_1" first="t" last="t" iformfile="luti4_mz4_ztz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti4_mz4_ztz">LUTI4 (four registers, 16-bit and 32-bit)</td>
          <td class="enctags">Consecutive</td>
        </tr>
        <tr class="instructiontable" encname="luti2_mz4_ztz_1" first="t" last="t" iformfile="luti2_mz4_ztz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti2_mz4_ztz">LUTI2 (four registers)</td>
          <td class="enctags">Consecutive</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_expand_1dst" title="SME2 lookup table expand one register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="13" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_expand_1dst" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="7*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_710_mortlach_expand_1dst" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="5"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_711_mortlach_expand_1dst" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="5">00xxx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="luti4_z_ztz_" first="t" last="t" iformfile="luti4_z_ztz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="5">01xxx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti4_z_ztz">LUTI4 (single)</td>
        </tr>
        <tr class="instructiontable" encname="luti2_z_ztz_" first="t" last="t" iformfile="luti2_z_ztz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="5">1xxxx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti2_z_ztz">LUTI2 (single)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_expand_4dst2src_ctg" title="SME2 lookup table two source registers expand to four contiguous destination registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_expand_4dst2src_ctg" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="luti4_mz4_ztmz2_1" first="t" last="t" iformfile="luti4_mz4_ztmz2.xml" arch_version="FEAT_SME_LUTv2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti4_mz4_ztmz2">LUTI4 (four registers, 8-bit)</td>
          <td class="enctags">Consecutive</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_712_mortlach_expand_4dst2src_ctg" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_expand_2dst_nctg" title="SME2 lookup table expand two non-contiguous registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="13" settings="13">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="D" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_expand_2dst_nctg" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="23*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_713_mortlach_expand_2dst_nctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_714_mortlach_expand_2dst_nctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">00xx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="luti4_mz2_ztz_8" first="t" last="t" iformfile="luti4_mz2_ztz.xml" arch_version="FEAT_SME2p1">
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti4_mz2_ztz">LUTI4 (two registers)</td>
          <td class="enctags">Strided</td>
        </tr>
        <tr class="instructiontable" encname="luti2_mz2_ztz_8" first="t" last="t" iformfile="luti2_mz2_ztz.xml" arch_version="FEAT_SME2p1">
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti2_mz2_ztz">LUTI2 (two registers)</td>
          <td class="enctags">Strided</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_expand_4dst_nctg" title="SME2 lookup table expand four non-contiguous registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="13" settings="13">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="D" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="Zd" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_expand_4dst_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="43*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_715_mortlach_expand_4dst_nctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_716_mortlach_expand_4dst_nctg" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="luti4_mz4_ztz_4" first="t" last="t" iformfile="luti4_mz4_ztz.xml" arch_version="FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti4_mz4_ztz">LUTI4 (four registers, 16-bit and 32-bit)</td>
          <td class="enctags">Strided</td>
        </tr>
        <tr class="instructiontable" encname="luti2_mz4_ztz_4" first="t" last="t" iformfile="luti2_mz4_ztz.xml" arch_version="FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti2_mz4_ztz">LUTI2 (four registers)</td>
          <td class="enctags">Strided</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_expand_4dst2src_nctg" title="SME2 lookup table two source registers expand to four non-contiguous destination registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="13" settings="13">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="D" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="Zd" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_expand_4dst2src_nctg" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="luti4_mz4_ztmz2_4" first="t" last="t" iformfile="luti4_mz4_ztmz2.xml" arch_version="FEAT_SME2p1 &amp;&amp; FEAT_SME_LUTv2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="luti4_mz4_ztmz2">LUTI4 (four registers, 8-bit)</td>
          <td class="enctags">Strided</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_717_mortlach_expand_4dst2src_nctg" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_extract_zt" title="SME2 move from lookup table">
    <regdiagram form="32" psname="">
      <box hibit="31" width="14" settings="14">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="7" name="opc" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_extract_zt" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="24*"/>
      <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="movt_r_zt_" first="t" last="t" iformfile="movt_r_zt.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="7">0011111</td>
          <td class="iformname" iformid="movt_r_zt">MOVT (table to scalar)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_718_mortlach_extract_zt" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="7">!= 0011111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_insert_zt" title="SME2 move into lookup table">
    <regdiagram form="32" psname="">
      <box hibit="31" width="14" settings="14">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="7" name="opc" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="4" width="5" name="Rt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_insert_zt" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="24*"/>
      <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="movt_zt_r_" first="t" last="t" iformfile="movt_zt_r.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="7">0011111</td>
          <td class="iformname" iformid="movt_zt_r">MOVT (scalar to table)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_719_mortlach_insert_zt" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="7">!= 0011111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_move_to_zt" title="SME2 move vector to lookup table">
    <regdiagram form="32" psname="">
      <box hibit="31" width="14" settings="14">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="7" name="opc" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_move_to_zt" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="24*"/>
      <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="movt_zt_z_" first="t" last="t" iformfile="movt_zt_z.xml" arch_version="FEAT_SME_LUTv2">
          <td class="bitfield" bitwidth="7">0011111</td>
          <td class="iformname" iformid="movt_zt_z">MOVT (vector to table)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_720_mortlach_move_to_zt" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="7">!= 0011111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fmul_mm" title="SME2 multi-vec FP multiply (two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fmul_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="26*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmul_mz_zzw_2x2" first="t" last="t" iformfile="bfmul_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bfmul_mz_zzw">BFMUL (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmul_mz_zzw_2x2" first="t" last="t" iformfile="fmul_mz_zzw.xml" arch_version="FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname" iformid="fmul_mz_zzw">FMUL (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fmul_mm" title="SME2 multi-vec FP multiply (four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fmul_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="26*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmul_mz_zzw_4x4" first="t" last="t" iformfile="bfmul_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bfmul_mz_zzw">BFMUL (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmul_mz_zzw_4x4" first="t" last="t" iformfile="fmul_mz_zzw.xml" arch_version="FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname" iformid="fmul_mz_zzw">FMUL (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_mla_long_long_idx_s" title="SME2 multi-vec indexed long long MLA four sources 32-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_mla_long_long_idx_s" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="39*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzi_s4xi" first="t" last="t" iformfile="smlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="smlall_za_zzi">SMLALL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzi_s4xi" first="t" last="t" iformfile="smlsll_za_zzi.xml" arch_version="FEAT_SME2">
          <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="smlsll_za_zzi">SMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzi_s4xi" first="t" last="t" iformfile="umlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="umlall_za_zzi">UMLALL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzi_s4xi" first="t" last="t" iformfile="umlsll_za_zzi.xml" arch_version="FEAT_SME2">
          <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="umlsll_za_zzi">UMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_721_mortlach_multi4_mla_long_long_idx_s" first="t" last="t" undef="1">
          <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="usmlall_za_zzi_s4xi" first="t" last="t" iformfile="usmlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzi">USMLALL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumlall_za_zzi_s4xi" first="t" last="t" iformfile="sumlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="sumlall_za_zzi">SUMLALL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fp8_fma_long_long_idx" title="SME2 multi-vec indexed FP8 long long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fp8_fma_long_long_idx" cols="2">
      <col colno="1" printwidth="38*"/>
      <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="fmlall_za32_z8z8i_4xi" first="t" last="t" iformfile="fmlall_za32_z8z8i.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8i">FMLALL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zza_idx_h" title="SME2 multi-vec ternary indexed four registers 16-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zza_idx_h" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="37*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzi_h4xi" first="t" last="t" iformfile="fmla_za_zzi.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzi">FMLA (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzi_h4xi" first="t" last="t" iformfile="fmls_za_zzi.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzi">FMLS (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfmla_za_zzi_h4xi" first="t" last="t" iformfile="bfmla_za_zzi.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmla_za_zzi">BFMLA (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_za_zzi_h4xi" first="t" last="t" iformfile="bfmls_za_zzi.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmls_za_zzi">BFMLS (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fp8_fdot_idx_h" title="SME2 multi-vec indexed FP8 two-way dot product to FP16 four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="3" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fp8_fdot_idx_h" cols="2">
      <col colno="1" printwidth="56*"/>
      <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="fdot_za_z8z8i_4xi" first="t" last="t" iformfile="fdot_za_z8z8i.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fdot_za_z8z8i">FDOT (2-way, multiple and indexed vector, FP8 to FP16)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zza_idx_s" title="SME2 multi-vec ternary indexed four registers 32-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" name="op" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" width="3" name="opc2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zza_idx_s" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="57*"/>
      <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">op</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzi_s4xi" first="t" last="t" iformfile="fmla_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="fmla_za_zzi">FMLA (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of single-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za32_z8z8i_4xi" first="t" last="t" iformfile="fdot_za32_z8z8i.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="fdot_za32_z8z8i">FDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzi_s4xi" first="t" last="t" iformfile="fmls_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="fmls_za_zzi">FMLS (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of single-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_722_mortlach_multi4_zza_idx_s" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="svdot_za_zzi_s4xi" first="t" last="t" iformfile="svdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="svdot_za_zzi">SVDOT (4-way)</td>
          <td class="enctags">8-bit to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="usvdot_za_zzi_s4xi" first="t" last="t" iformfile="usvdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="usvdot_za_zzi">USVDOT</td>
        </tr>
        <tr class="instructiontable" encname="uvdot_za_zzi_s4xi" first="t" last="t" iformfile="uvdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="uvdot_za_zzi">UVDOT (4-way)</td>
          <td class="enctags">8-bit to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="suvdot_za_zzi_s4xi" first="t" last="t" iformfile="suvdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="suvdot_za_zzi">SUVDOT</td>
        </tr>
        <tr class="instructiontable" encname="sdot_za32_zzi_4xi" first="t" last="t" iformfile="sdot_za32_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="sdot_za32_zzi">SDOT (2-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za_zzi_4xi" first="t" last="t" iformfile="fdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="fdot_za_zzi">FDOT (2-way, multiple and indexed vector, FP16 to FP32)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za32_zzi_4xi" first="t" last="t" iformfile="udot_za32_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="udot_za32_zzi">UDOT (2-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_za_zzi_4xi" first="t" last="t" iformfile="bfdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="bfdot_za_zzi">BFDOT (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sdot_za_zzi_s4xi" first="t" last="t" iformfile="sdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="sdot_za_zzi">SDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="usdot_za_zzi_s4xi" first="t" last="t" iformfile="usdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="usdot_za_zzi">USDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzi_s4xi" first="t" last="t" iformfile="udot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="udot_za_zzi">UDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="sudot_za_zzi_s4xi" first="t" last="t" iformfile="sudot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="sudot_za_zzi">SUDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_mla_long_long_idx_d" title="SME2 multi-vec indexed long long MLA four sources 64-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="i3h" usename="1">
        <c/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="2" name="i3l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_mla_long_long_idx_d" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="38*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzi_d4xi" first="t" last="t" iformfile="smlall_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlall_za_zzi">SMLALL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzi_d4xi" first="t" last="t" iformfile="smlsll_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsll_za_zzi">SMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzi_d4xi" first="t" last="t" iformfile="umlall_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlall_za_zzi">UMLALL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzi_d4xi" first="t" last="t" iformfile="umlsll_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsll_za_zzi">UMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA quad-vectors of 64-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fma_long_idx" title="SME2 multi-vec indexed long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fma_long_idx" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="51*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzi_4xi" first="t" last="t" iformfile="fmlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlal_za_zzi">FMLAL (multiple and indexed vector, FP16 to FP32)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzi_4xi" first="t" last="t" iformfile="fmlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlsl_za_zzi">FMLSL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlal_za_zzi_4xi" first="t" last="t" iformfile="bfmlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmlal_za_zzi">BFMLAL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzi_4xi" first="t" last="t" iformfile="bfmlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmlsl_za_zzi">BFMLSL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fp8_fma_long_idx" title="SME2 multi-vec indexed FP8 long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="3" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fp8_fma_long_idx" cols="2">
      <col colno="1" printwidth="50*"/>
      <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="fmlal_za_z8z8i_4xi" first="t" last="t" iformfile="fmlal_za_z8z8i.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fmlal_za_z8z8i">FMLAL (multiple and indexed vector, FP8 to FP16)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zza_idx_d" title="SME2 multi-vec ternary indexed four registers 64-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" name="op" usename="1">
        <c/>
      </box>
      <box hibit="10" name="i1" usename="1">
        <c/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zza_idx_d" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="43*"/>
      <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">op</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzi_d4xi" first="t" last="t" iformfile="fmla_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_F64F64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fmla_za_zzi">FMLA (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of double-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="sdot_za_zzi_d4xi" first="t" last="t" iformfile="sdot_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="sdot_za_zzi">SDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzi_d4xi" first="t" last="t" iformfile="fmls_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_F64F64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fmls_za_zzi">FMLS (multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of double-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzi_d4xi" first="t" last="t" iformfile="udot_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="udot_za_zzi">UDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Four ZA single-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_723_mortlach_multi4_zza_idx_d" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="svdot_za_zzi_d4xi" first="t" last="t" iformfile="svdot_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="svdot_za_zzi">SVDOT (4-way)</td>
          <td class="enctags">16-bit to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uvdot_za_zzi_d4xi" first="t" last="t" iformfile="uvdot_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="uvdot_za_zzi">UVDOT (4-way)</td>
          <td class="enctags">16-bit to 64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_mla_long_idx" title="SME2 multi-vec indexed long MLA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_mla_long_idx" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="37*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlal_za_zzi_4xi" first="t" last="t" iformfile="smlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlal_za_zzi">SMLAL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzi_4xi" first="t" last="t" iformfile="smlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsl_za_zzi">SMLSL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzi_4xi" first="t" last="t" iformfile="umlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlal_za_zzi">UMLAL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzi_4xi" first="t" last="t" iformfile="umlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsl_za_zzi">UMLSL (multiple and indexed vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_mla_long_long_idx_s" title="SME2 multi-vec indexed long long MLA one source 32-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" name="i4h" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="i4l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_mla_long_long_idx_s" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="39*"/>
      <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">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_724_mortlach_multi1_mla_long_long_idx_s" first="t" last="t" undef="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="smlall_za_zzi_s" first="t" last="t" iformfile="smlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="smlall_za_zzi">SMLALL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="usmlall_za_zzi_s" first="t" last="t" iformfile="usmlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzi">USMLALL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzi_s" first="t" last="t" iformfile="smlsll_za_zzi.xml" arch_version="FEAT_SME2">
          <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="smlsll_za_zzi">SMLSLL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzi_s" first="t" last="t" iformfile="umlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="umlall_za_zzi">UMLALL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="sumlall_za_zzi_s" first="t" last="t" iformfile="sumlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="sumlall_za_zzi">SUMLALL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzi_s" first="t" last="t" iformfile="umlsll_za_zzi.xml" arch_version="FEAT_SME2">
          <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="umlsll_za_zzi">UMLSLL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 32-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_fp8_fma_long_long_idx" title="SME2 multi-vec indexed FP8 long long FMA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" name="i4h" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="i4l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_fp8_fma_long_long_idx" cols="2">
      <col colno="1" printwidth="38*"/>
      <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="fmlall_za32_z8z8i_1" first="t" last="t" iformfile="fmlall_za32_z8z8i.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8i">FMLALL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_mla_long_long_idx_d" title="SME2 multi-vec indexed long long MLA one source 64-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" name="i3h" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="i3l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_mla_long_long_idx_d" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="38*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzi_d" first="t" last="t" iformfile="smlall_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlall_za_zzi">SMLALL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzi_d" first="t" last="t" iformfile="smlsll_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsll_za_zzi">SMLSLL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzi_d" first="t" last="t" iformfile="umlall_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlall_za_zzi">UMLALL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzi_d" first="t" last="t" iformfile="umlsll_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsll_za_zzi">UMLSLL (multiple and indexed vector)</td>
          <td class="enctags">One ZA quad-vector of 64-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_fma_long_idx" title="SME2 multi-vec indexed long FMA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" name="i3h" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_fma_long_idx" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="51*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzi_1" first="t" last="t" iformfile="fmlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlal_za_zzi">FMLAL (multiple and indexed vector, FP16 to FP32)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzi_1" first="t" last="t" iformfile="fmlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlsl_za_zzi">FMLSL (multiple and indexed vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="bfmlal_za_zzi_1" first="t" last="t" iformfile="bfmlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmlal_za_zzi">BFMLAL (multiple and indexed vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzi_1" first="t" last="t" iformfile="bfmlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmlsl_za_zzi">BFMLSL (multiple and indexed vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_fp8_fma_long_idx" title="SME2 multi-vec indexed FP8 long FMA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" name="i4A" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="i4B" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="i4C" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_fp8_fma_long_idx" cols="2">
      <col colno="1" printwidth="50*"/>
      <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="fmlal_za_z8z8i_1" first="t" last="t" iformfile="fmlal_za_z8z8i.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fmlal_za_z8z8i">FMLAL (multiple and indexed vector, FP8 to FP16)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_mla_long_idx" title="SME2 multi-vec indexed long MLA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" name="i3h" usename="1">
        <c/>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_mla_long_idx" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="37*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlal_za_zzi_1" first="t" last="t" iformfile="smlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlal_za_zzi">SMLAL (multiple and indexed vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzi_1" first="t" last="t" iformfile="smlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsl_za_zzi">SMLSL (multiple and indexed vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzi_1" first="t" last="t" iformfile="umlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlal_za_zzi">UMLAL (multiple and indexed vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzi_1" first="t" last="t" iformfile="umlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsl_za_zzi">UMLSL (multiple and indexed vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_mla_long_long_idx_s" title="SME2 multi-vec indexed long long MLA two sources 32-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_mla_long_long_idx_s" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="39*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzi_s2xi" first="t" last="t" iformfile="smlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="smlall_za_zzi">SMLALL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzi_s2xi" first="t" last="t" iformfile="smlsll_za_zzi.xml" arch_version="FEAT_SME2">
          <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="smlsll_za_zzi">SMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzi_s2xi" first="t" last="t" iformfile="umlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="umlall_za_zzi">UMLALL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzi_s2xi" first="t" last="t" iformfile="umlsll_za_zzi.xml" arch_version="FEAT_SME2">
          <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="umlsll_za_zzi">UMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_725_mortlach_multi2_mla_long_long_idx_s" first="t" last="t" undef="1">
          <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="usmlall_za_zzi_s2xi" first="t" last="t" iformfile="usmlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzi">USMLALL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumlall_za_zzi_s2xi" first="t" last="t" iformfile="sumlall_za_zzi.xml" arch_version="FEAT_SME2">
          <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="sumlall_za_zzi">SUMLALL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zza_idx_h" title="SME2 multi-vec ternary indexed two registers 16-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zza_idx_h" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="37*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzi_h2xi" first="t" last="t" iformfile="fmla_za_zzi.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzi">FMLA (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzi_h2xi" first="t" last="t" iformfile="fmls_za_zzi.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzi">FMLS (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfmla_za_zzi_h2xi" first="t" last="t" iformfile="bfmla_za_zzi.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmla_za_zzi">BFMLA (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_za_zzi_h2xi" first="t" last="t" iformfile="bfmls_za_zzi.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmls_za_zzi">BFMLS (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zza_idx_s" title="SME2 multi-vec ternary indexed two registers 32-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" name="op" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="3" name="opc2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zza_idx_s" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="57*"/>
      <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">op</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzi_s2xi" first="t" last="t" iformfile="fmla_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="fmla_za_zzi">FMLA (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of single-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fvdot_za_zzi_2xi" first="t" last="t" iformfile="fvdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="fvdot_za_zzi">FVDOT (FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzi_s2xi" first="t" last="t" iformfile="fmls_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="fmls_za_zzi">FMLS (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of single-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfvdot_za_zzi_2xi" first="t" last="t" iformfile="bfvdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="bfvdot_za_zzi">BFVDOT</td>
        </tr>
        <tr class="instructiontable" encname="svdot_za32_zzi_2xi" first="t" last="t" iformfile="svdot_za32_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="svdot_za32_zzi">SVDOT (2-way)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_726_mortlach_multi2_zza_idx_s" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="uvdot_za32_zzi_2xi" first="t" last="t" iformfile="uvdot_za32_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="uvdot_za32_zzi">UVDOT (2-way)</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za32_z8z8i_2xi" first="t" last="t" iformfile="fdot_za32_z8z8i.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="fdot_za32_z8z8i">FDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sdot_za32_zzi_2xi" first="t" last="t" iformfile="sdot_za32_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="sdot_za32_zzi">SDOT (2-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za_zzi_2xi" first="t" last="t" iformfile="fdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="fdot_za_zzi">FDOT (2-way, multiple and indexed vector, FP16 to FP32)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za32_zzi_2xi" first="t" last="t" iformfile="udot_za32_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="udot_za32_zzi">UDOT (2-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_za_zzi_2xi" first="t" last="t" iformfile="bfdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="bfdot_za_zzi">BFDOT (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sdot_za_zzi_s2xi" first="t" last="t" iformfile="sdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="sdot_za_zzi">SDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="usdot_za_zzi_s2xi" first="t" last="t" iformfile="usdot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="usdot_za_zzi">USDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzi_s2xi" first="t" last="t" iformfile="udot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="udot_za_zzi">UDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of 32-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="sudot_za_zzi_s2xi" first="t" last="t" iformfile="sudot_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="sudot_za_zzi">SUDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_mla_long_long_idx_d" title="SME2 multi-vec indexed long long MLA two sources 64-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="i3h" usename="1">
        <c/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="2" name="i3l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_mla_long_long_idx_d" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="38*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzi_d2xi" first="t" last="t" iformfile="smlall_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlall_za_zzi">SMLALL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzi_d2xi" first="t" last="t" iformfile="smlsll_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsll_za_zzi">SMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzi_d2xi" first="t" last="t" iformfile="umlall_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlall_za_zzi">UMLALL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzi_d2xi" first="t" last="t" iformfile="umlsll_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsll_za_zzi">UMLSLL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors of 64-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fp8_fma_long_long_idx" title="SME2 multi-vec indexed FP8 long long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>1</c>
      </box>
      <box hibit="4" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="2" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fp8_fma_long_long_idx" cols="2">
      <col colno="1" printwidth="38*"/>
      <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="fmlall_za32_z8z8i_2xi" first="t" last="t" iformfile="fmlall_za32_z8z8i.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8i">FMLALL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fma_long_idx" title="SME2 multi-vec indexed long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fma_long_idx" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="51*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzi_2xi" first="t" last="t" iformfile="fmlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlal_za_zzi">FMLAL (multiple and indexed vector, FP16 to FP32)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzi_2xi" first="t" last="t" iformfile="fmlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlsl_za_zzi">FMLSL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlal_za_zzi_2xi" first="t" last="t" iformfile="bfmlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmlal_za_zzi">BFMLAL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzi_2xi" first="t" last="t" iformfile="bfmlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmlsl_za_zzi">BFMLSL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fp8_fma_long_idx" title="SME2 multi-vec indexed FP8 long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>1</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fp8_fma_long_idx" cols="2">
      <col colno="1" printwidth="50*"/>
      <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="fmlal_za_z8z8i_2xi" first="t" last="t" iformfile="fmlal_za_z8z8i.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fmlal_za_z8z8i">FMLAL (multiple and indexed vector, FP8 to FP16)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fp8_fvdot_idx_s" title="SME2 multi-vec indexed FP8 two-way vertical dot product to single-precision two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="i2h" usename="1">
        <c/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="i2l" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fp8_fvdot_idx_s" 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">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fvdotb_za32_z8z8i_2xi" first="t" last="t" iformfile="fvdotb_za32_z8z8i.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fvdotb_za32_z8z8i">FVDOTB</td>
        </tr>
        <tr class="instructiontable" encname="fvdott_za32_z8z8i_2xi" first="t" last="t" iformfile="fvdott_za32_z8z8i.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fvdott_za32_z8z8i">FVDOTT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zza_idx_d" title="SME2 multi-vec ternary indexed two registers 64-bit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="i1" usename="1">
        <c/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zza_idx_d" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="43*"/>
      <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="fmla_za_zzi_d2xi" first="t" last="t" iformfile="fmla_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_F64F64">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fmla_za_zzi">FMLA (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of double-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="sdot_za_zzi_d2xi" first="t" last="t" iformfile="sdot_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="sdot_za_zzi">SDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzi_d2xi" first="t" last="t" iformfile="fmls_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_F64F64">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fmls_za_zzi">FMLS (multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of double-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzi_d2xi" first="t" last="t" iformfile="udot_za_zzi.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SME_I16I64">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="udot_za_zzi">UDOT (4-way, multiple and indexed vector)</td>
          <td class="enctags">Two ZA single-vectors of 64-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_mla_long_idx" title="SME2 multi-vec indexed long MLA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_mla_long_idx" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="37*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlal_za_zzi_2xi" first="t" last="t" iformfile="smlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlal_za_zzi">SMLAL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzi_2xi" first="t" last="t" iformfile="smlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsl_za_zzi">SMLSL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzi_2xi" first="t" last="t" iformfile="umlal_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlal_za_zzi">UMLAL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzi_2xi" first="t" last="t" iformfile="umlsl_za_zzi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsl_za_zzi">UMLSL (multiple and indexed vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fp8_fdot_idx" title="SME2 multi-vec indexed FP8 two-way dot product to FP16 two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" name="op" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>1</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fp8_fdot_idx" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="56*"/>
      <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="fdot_za_z8z8i_2xi" first="t" last="t" iformfile="fdot_za_z8z8i.xml" arch_version="FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fdot_za_z8z8i">FDOT (2-way, multiple and indexed vector, FP8 to FP16)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fvdot_za_z8z8i_2xi" first="t" last="t" iformfile="fvdot_za_z8z8i.xml" arch_version="FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fvdot_za_z8z8i">FVDOT (FP8 to FP16)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cld_cldnt_ss_ctg" title="SME2 multi-vec contiguous load (scalar plus scalar, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</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="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cld_cldnt_ss_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="52*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mz_p_br_2" first="t" last="t" iformfile="ld1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mz_p_br">LD1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mz_p_br_2" first="t" last="t" iformfile="ldnt1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mz_p_br">LDNT1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mz_p_br_2" first="t" last="t" iformfile="ld1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mz_p_br">LD1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mz_p_br_2" first="t" last="t" iformfile="ldnt1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mz_p_br">LDNT1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mz_p_br_2" first="t" last="t" iformfile="ld1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mz_p_br">LD1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mz_p_br_2" first="t" last="t" iformfile="ldnt1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mz_p_br">LDNT1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mz_p_br_2" first="t" last="t" iformfile="ld1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mz_p_br">LD1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mz_p_br_2" first="t" last="t" iformfile="ldnt1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mz_p_br">LDNT1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cld_cldnt_ss_ctg" title="SME2 multi-vec contiguous load (scalar plus scalar, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</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="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cld_cldnt_ss_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="52*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mz_p_br_4" first="t" last="t" iformfile="ld1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mz_p_br">LD1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mz_p_br_4" first="t" last="t" iformfile="ldnt1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mz_p_br">LDNT1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mz_p_br_4" first="t" last="t" iformfile="ld1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mz_p_br">LD1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mz_p_br_4" first="t" last="t" iformfile="ldnt1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mz_p_br">LDNT1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mz_p_br_4" first="t" last="t" iformfile="ld1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mz_p_br">LD1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mz_p_br_4" first="t" last="t" iformfile="ldnt1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mz_p_br">LDNT1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mz_p_br_4" first="t" last="t" iformfile="ld1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mz_p_br">LD1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mz_p_br_4" first="t" last="t" iformfile="ldnt1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mz_p_br">LDNT1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cst_cstnt_ss_ctg" title="SME2 multi-vec contiguous store (scalar plus scalar, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cst_cstnt_ss_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="52*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mz_p_br_2" first="t" last="t" iformfile="st1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mz_p_br">ST1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mz_p_br_2" first="t" last="t" iformfile="stnt1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mz_p_br">STNT1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mz_p_br_2" first="t" last="t" iformfile="st1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mz_p_br">ST1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mz_p_br_2" first="t" last="t" iformfile="stnt1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mz_p_br">STNT1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mz_p_br_2" first="t" last="t" iformfile="st1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mz_p_br">ST1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mz_p_br_2" first="t" last="t" iformfile="stnt1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mz_p_br">STNT1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mz_p_br_2" first="t" last="t" iformfile="st1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mz_p_br">ST1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mz_p_br_2" first="t" last="t" iformfile="stnt1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mz_p_br">STNT1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cst_cstnt_ss_ctg" title="SME2 multi-vec contiguous store (scalar plus scalar, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cst_cstnt_ss_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="52*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mz_p_br_4" first="t" last="t" iformfile="st1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mz_p_br">ST1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mz_p_br_4" first="t" last="t" iformfile="stnt1b_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mz_p_br">STNT1B (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mz_p_br_4" first="t" last="t" iformfile="st1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mz_p_br">ST1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mz_p_br_4" first="t" last="t" iformfile="stnt1h_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mz_p_br">STNT1H (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mz_p_br_4" first="t" last="t" iformfile="st1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mz_p_br">ST1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mz_p_br_4" first="t" last="t" iformfile="stnt1w_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mz_p_br">STNT1W (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mz_p_br_4" first="t" last="t" iformfile="st1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mz_p_br">ST1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mz_p_br_4" first="t" last="t" iformfile="stnt1d_mz_p_br.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mz_p_br">STNT1D (scalar plus scalar, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cld_cldnt_si_ctg" title="SME2 multi-vec contiguous load (scalar plus immediate, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cld_cldnt_si_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="55*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mz_p_bi_2" first="t" last="t" iformfile="ld1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mz_p_bi">LD1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mz_p_bi_2" first="t" last="t" iformfile="ldnt1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mz_p_bi">LDNT1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mz_p_bi_2" first="t" last="t" iformfile="ld1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mz_p_bi">LD1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mz_p_bi_2" first="t" last="t" iformfile="ldnt1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mz_p_bi">LDNT1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mz_p_bi_2" first="t" last="t" iformfile="ld1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mz_p_bi">LD1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mz_p_bi_2" first="t" last="t" iformfile="ldnt1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mz_p_bi">LDNT1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mz_p_bi_2" first="t" last="t" iformfile="ld1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mz_p_bi">LD1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mz_p_bi_2" first="t" last="t" iformfile="ldnt1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mz_p_bi">LDNT1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cld_cldnt_si_ctg" title="SME2 multi-vec contiguous load (scalar plus immediate, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cld_cldnt_si_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="55*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mz_p_bi_4" first="t" last="t" iformfile="ld1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mz_p_bi">LD1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mz_p_bi_4" first="t" last="t" iformfile="ldnt1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mz_p_bi">LDNT1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mz_p_bi_4" first="t" last="t" iformfile="ld1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mz_p_bi">LD1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mz_p_bi_4" first="t" last="t" iformfile="ldnt1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mz_p_bi">LDNT1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mz_p_bi_4" first="t" last="t" iformfile="ld1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mz_p_bi">LD1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mz_p_bi_4" first="t" last="t" iformfile="ldnt1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mz_p_bi">LDNT1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mz_p_bi_4" first="t" last="t" iformfile="ld1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mz_p_bi">LD1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mz_p_bi_4" first="t" last="t" iformfile="ldnt1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mz_p_bi">LDNT1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cst_cstnt_si_ctg" title="SME2 multi-vec contiguous store (scalar plus immediate, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cst_cstnt_si_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="55*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mz_p_bi_2" first="t" last="t" iformfile="st1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mz_p_bi">ST1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mz_p_bi_2" first="t" last="t" iformfile="stnt1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mz_p_bi">STNT1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mz_p_bi_2" first="t" last="t" iformfile="st1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mz_p_bi">ST1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mz_p_bi_2" first="t" last="t" iformfile="stnt1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mz_p_bi">STNT1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mz_p_bi_2" first="t" last="t" iformfile="st1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mz_p_bi">ST1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mz_p_bi_2" first="t" last="t" iformfile="stnt1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mz_p_bi">STNT1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mz_p_bi_2" first="t" last="t" iformfile="st1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mz_p_bi">ST1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mz_p_bi_2" first="t" last="t" iformfile="stnt1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mz_p_bi">STNT1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cst_cstnt_si_ctg" title="SME2 multi-vec contiguous store (scalar plus immediate, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="N" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cst_cstnt_si_ctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="55*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mz_p_bi_4" first="t" last="t" iformfile="st1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mz_p_bi">ST1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mz_p_bi_4" first="t" last="t" iformfile="stnt1b_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mz_p_bi">STNT1B (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mz_p_bi_4" first="t" last="t" iformfile="st1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mz_p_bi">ST1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mz_p_bi_4" first="t" last="t" iformfile="stnt1h_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mz_p_bi">STNT1H (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mz_p_bi_4" first="t" last="t" iformfile="st1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mz_p_bi">ST1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mz_p_bi_4" first="t" last="t" iformfile="stnt1w_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mz_p_bi">STNT1W (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mz_p_bi_4" first="t" last="t" iformfile="st1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mz_p_bi">ST1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mz_p_bi_4" first="t" last="t" iformfile="stnt1d_mz_p_bi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mz_p_bi">STNT1D (scalar plus immediate, consecutive registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cld_cldnt_ss_nctg" title="SME2 multi-vec non-contiguous load (scalar plus scalar, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cld_cldnt_ss_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="48*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mzx_p_br_2x8" first="t" last="t" iformfile="ld1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mzx_p_br">LD1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mzx_p_br_2x8" first="t" last="t" iformfile="ldnt1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mzx_p_br">LDNT1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mzx_p_br_2x8" first="t" last="t" iformfile="ld1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mzx_p_br">LD1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mzx_p_br_2x8" first="t" last="t" iformfile="ldnt1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mzx_p_br">LDNT1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mzx_p_br_2x8" first="t" last="t" iformfile="ld1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mzx_p_br">LD1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mzx_p_br_2x8" first="t" last="t" iformfile="ldnt1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mzx_p_br">LDNT1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mzx_p_br_2x8" first="t" last="t" iformfile="ld1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mzx_p_br">LD1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mzx_p_br_2x8" first="t" last="t" iformfile="ldnt1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mzx_p_br">LDNT1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cld_cldnt_ss_nctg" title="SME2 multi-vec non-contiguous load (scalar plus scalar, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="Zt" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cld_cldnt_ss_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="48*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mzx_p_br_4x4" first="t" last="t" iformfile="ld1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mzx_p_br">LD1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mzx_p_br_4x4" first="t" last="t" iformfile="ldnt1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mzx_p_br">LDNT1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mzx_p_br_4x4" first="t" last="t" iformfile="ld1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mzx_p_br">LD1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mzx_p_br_4x4" first="t" last="t" iformfile="ldnt1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mzx_p_br">LDNT1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mzx_p_br_4x4" first="t" last="t" iformfile="ld1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mzx_p_br">LD1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mzx_p_br_4x4" first="t" last="t" iformfile="ldnt1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mzx_p_br">LDNT1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mzx_p_br_4x4" first="t" last="t" iformfile="ld1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mzx_p_br">LD1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mzx_p_br_4x4" first="t" last="t" iformfile="ldnt1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mzx_p_br">LDNT1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cst_cstnt_ss_nctg" title="SME2 multi-vec non-contiguous store (scalar plus scalar, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cst_cstnt_ss_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="48*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mzx_p_br_2x8" first="t" last="t" iformfile="st1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mzx_p_br">ST1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mzx_p_br_2x8" first="t" last="t" iformfile="stnt1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mzx_p_br">STNT1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mzx_p_br_2x8" first="t" last="t" iformfile="st1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mzx_p_br">ST1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mzx_p_br_2x8" first="t" last="t" iformfile="stnt1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mzx_p_br">STNT1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mzx_p_br_2x8" first="t" last="t" iformfile="st1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mzx_p_br">ST1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mzx_p_br_2x8" first="t" last="t" iformfile="stnt1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mzx_p_br">STNT1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mzx_p_br_2x8" first="t" last="t" iformfile="st1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mzx_p_br">ST1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mzx_p_br_2x8" first="t" last="t" iformfile="stnt1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mzx_p_br">STNT1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cst_cstnt_ss_nctg" title="SME2 multi-vec non-contiguous store (scalar plus scalar, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="11" settings="11">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="Zt" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cst_cstnt_ss_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="48*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mzx_p_br_4x4" first="t" last="t" iformfile="st1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mzx_p_br">ST1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mzx_p_br_4x4" first="t" last="t" iformfile="stnt1b_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mzx_p_br">STNT1B (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mzx_p_br_4x4" first="t" last="t" iformfile="st1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mzx_p_br">ST1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mzx_p_br_4x4" first="t" last="t" iformfile="stnt1h_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mzx_p_br">STNT1H (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mzx_p_br_4x4" first="t" last="t" iformfile="st1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mzx_p_br">ST1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mzx_p_br_4x4" first="t" last="t" iformfile="stnt1w_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mzx_p_br">STNT1W (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mzx_p_br_4x4" first="t" last="t" iformfile="st1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mzx_p_br">ST1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mzx_p_br_4x4" first="t" last="t" iformfile="stnt1d_mzx_p_br.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mzx_p_br">STNT1D (scalar plus scalar, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cld_cldnt_si_nctg" title="SME2 multi-vec non-contiguous load (scalar plus immediate, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cld_cldnt_si_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="51*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mzx_p_bi_2x8" first="t" last="t" iformfile="ld1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mzx_p_bi">LD1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mzx_p_bi_2x8" first="t" last="t" iformfile="ldnt1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mzx_p_bi">LDNT1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mzx_p_bi_2x8" first="t" last="t" iformfile="ld1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mzx_p_bi">LD1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mzx_p_bi_2x8" first="t" last="t" iformfile="ldnt1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mzx_p_bi">LDNT1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mzx_p_bi_2x8" first="t" last="t" iformfile="ld1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mzx_p_bi">LD1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mzx_p_bi_2x8" first="t" last="t" iformfile="ldnt1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mzx_p_bi">LDNT1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mzx_p_bi_2x8" first="t" last="t" iformfile="ld1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mzx_p_bi">LD1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mzx_p_bi_2x8" first="t" last="t" iformfile="ldnt1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mzx_p_bi">LDNT1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cld_cldnt_si_nctg" title="SME2 multi-vec non-contiguous load (scalar plus immediate, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="Zt" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cld_cldnt_si_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="51*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_mzx_p_bi_4x4" first="t" last="t" iformfile="ld1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1b_mzx_p_bi">LD1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_mzx_p_bi_4x4" first="t" last="t" iformfile="ldnt1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_mzx_p_bi">LDNT1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_mzx_p_bi_4x4" first="t" last="t" iformfile="ld1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_mzx_p_bi">LD1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_mzx_p_bi_4x4" first="t" last="t" iformfile="ldnt1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_mzx_p_bi">LDNT1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_mzx_p_bi_4x4" first="t" last="t" iformfile="ld1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_mzx_p_bi">LD1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_mzx_p_bi_4x4" first="t" last="t" iformfile="ldnt1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_mzx_p_bi">LDNT1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_mzx_p_bi_4x4" first="t" last="t" iformfile="ld1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1d_mzx_p_bi">LD1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_mzx_p_bi_4x4" first="t" last="t" iformfile="ldnt1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_mzx_p_bi">LDNT1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_cst_cstnt_si_nctg" title="SME2 multi-vec non-contiguous store (scalar plus immediate, two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="Zt" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_cst_cstnt_si_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="51*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mzx_p_bi_2x8" first="t" last="t" iformfile="st1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mzx_p_bi">ST1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mzx_p_bi_2x8" first="t" last="t" iformfile="stnt1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mzx_p_bi">STNT1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mzx_p_bi_2x8" first="t" last="t" iformfile="st1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mzx_p_bi">ST1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mzx_p_bi_2x8" first="t" last="t" iformfile="stnt1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mzx_p_bi">STNT1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mzx_p_bi_2x8" first="t" last="t" iformfile="st1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mzx_p_bi">ST1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mzx_p_bi_2x8" first="t" last="t" iformfile="stnt1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mzx_p_bi">STNT1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mzx_p_bi_2x8" first="t" last="t" iformfile="st1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mzx_p_bi">ST1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mzx_p_bi_2x8" first="t" last="t" iformfile="stnt1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mzx_p_bi">STNT1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_cst_cstnt_si_nctg" title="SME2 multi-vec non-contiguous store (scalar plus immediate, four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="T" usename="1">
        <c/>
      </box>
      <box hibit="3" name="N" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="Zt" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_cst_cstnt_si_nctg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="51*"/>
      <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">msz</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_mzx_p_bi_4x4" first="t" last="t" iformfile="st1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1b_mzx_p_bi">ST1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_mzx_p_bi_4x4" first="t" last="t" iformfile="stnt1b_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1b_mzx_p_bi">STNT1B (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1h_mzx_p_bi_4x4" first="t" last="t" iformfile="st1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1h_mzx_p_bi">ST1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_mzx_p_bi_4x4" first="t" last="t" iformfile="stnt1h_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1h_mzx_p_bi">STNT1H (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1w_mzx_p_bi_4x4" first="t" last="t" iformfile="st1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1w_mzx_p_bi">ST1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_mzx_p_bi_4x4" first="t" last="t" iformfile="stnt1w_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1w_mzx_p_bi">STNT1W (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="st1d_mzx_p_bi_4x4" first="t" last="t" iformfile="st1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="st1d_mzx_p_bi">ST1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_mzx_p_bi_4x4" first="t" last="t" iformfile="stnt1d_mzx_p_bi.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="stnt1d_mzx_p_bi">STNT1D (scalar plus immediate, strided registers)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_mla_long_long_mm" title="SME2 multiple vectors long long MLA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_mla_long_long_mm" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="28*"/>
      <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">sz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzw_4x4" first="t" last="t" iformfile="smlall_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlall_za_zzw">SMLALL (multiple vectors)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzw_4x4" first="t" last="t" iformfile="smlsll_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlsll_za_zzw">SMLSLL (multiple vectors)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzw_4x4" first="t" last="t" iformfile="umlall_za_zzw.xml" arch_version="FEAT_SME2">
          <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="iformname" iformid="umlall_za_zzw">UMLALL (multiple vectors)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzw_4x4" first="t" last="t" iformfile="umlsll_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="umlsll_za_zzw">UMLSLL (multiple vectors)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmlall_za_zzw_s4x4" first="t" last="t" iformfile="usmlall_za_zzw.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzw">USMLALL (multiple vectors)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_729_mortlach_multi4_zz_za_mla_long_long_mm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_728_mortlach_multi4_zz_za_mla_long_long_mm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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_727_mortlach_multi4_zz_za_mla_long_long_mm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_fp8_fma_long_long_mm" title="SME2 multiple vectors FP8 long long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_fp8_fma_long_long_mm" cols="2">
      <col colno="1" printwidth="27*"/>
      <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="fmlall_za32_z8z8w_4x4" first="t" last="t" iformfile="fmlall_za32_z8z8w.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8w">FMLALL (multiple vectors)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_fma_long_mm" title="SME2 multiple vectors long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_fma_long_mm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="40*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzw_4x4" first="t" last="t" iformfile="fmlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlal_za_zzw">FMLAL (multiple vectors, FP16 to FP32)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzw_4x4" first="t" last="t" iformfile="fmlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlsl_za_zzw">FMLSL (multiple vectors)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlal_za_zzw_4x4" first="t" last="t" iformfile="bfmlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmlal_za_zzw">BFMLAL (multiple vectors)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzw_4x4" first="t" last="t" iformfile="bfmlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmlsl_za_zzw">BFMLSL (multiple vectors)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_fp8_fma_long_mm" title="SME2 multiple vectors FP8 long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_fp8_fma_long_mm" cols="2">
      <col colno="1" printwidth="39*"/>
      <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="fmlal_za_z8z8w_4x4" first="t" last="t" iformfile="fmlal_za_z8z8w.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fmlal_za_z8z8w">FMLAL (multiple vectors, FP8 to FP16)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_mla_long_mm" title="SME2 multiple vectors long MLA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_mla_long_mm" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="26*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlal_za_zzw_4x4" first="t" last="t" iformfile="smlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlal_za_zzw">SMLAL (multiple vectors)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzw_4x4" first="t" last="t" iformfile="smlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsl_za_zzw">SMLSL (multiple vectors)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzw_4x4" first="t" last="t" iformfile="umlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlal_za_zzw">UMLAL (multiple vectors)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzw_4x4" first="t" last="t" iformfile="umlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsl_za_zzw">UMLSL (multiple vectors)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_fpdot_mm" title="SME2 multiple vectors FP dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_fpdot_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="46*"/>
      <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="fdot_za_zzw_4x4" first="t" last="t" iformfile="fdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fdot_za_zzw">FDOT (2-way, multiple vectors, FP16 to FP32)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_za_zzw_4x4" first="t" last="t" iformfile="bfdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="bfdot_za_zzw">BFDOT (multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za_z8z8w_4x4" first="t" last="t" iformfile="fdot_za_z8z8w.xml" arch_version="FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fdot_za_z8z8w">FDOT (2-way, multiple vectors, FP8 to FP16)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za32_z8z8w_4x4" first="t" last="t" iformfile="fdot_za32_z8z8w.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fdot_za32_z8z8w">FDOT (4-way, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_f16_mm" title="SME2 multiple vectors ternary FP16 four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_f16_mm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="26*"/>
      <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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzw_4x4_16" first="t" last="t" iformfile="fmla_za_zzw.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzw">FMLA (multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzw_4x4_16" first="t" last="t" iformfile="fmls_za_zzw.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzw">FMLS (multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfmla_za_zzw_4x4_16" first="t" last="t" iformfile="bfmla_za_zzw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmla_za_zzw">BFMLA (multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_za_zzw_4x4_16" first="t" last="t" iformfile="bfmls_za_zzw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmls_za_zzw">BFMLS (multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_4way_dot_mm" title="SME2 multiple vectors four-way dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_4way_dot_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="32*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sdot_za_zzw_4x4" first="t" last="t" iformfile="sdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za_zzw">SDOT (4-way, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzw_4x4" first="t" last="t" iformfile="udot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za_zzw">UDOT (4-way, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_mixed_dot_mm" title="SME2 multiple vectors mixed dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_mixed_dot_mm" cols="2">
      <col colno="1" printwidth="33*"/>
      <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="usdot_za_zzw_s4x4" first="t" last="t" iformfile="usdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="usdot_za_zzw">USDOT (4-way, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_2way_dot_mm" title="SME2 multiple vectors two-way dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_2way_dot_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="32*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sdot_za32_zzw_4x4" first="t" last="t" iformfile="sdot_za32_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za32_zzw">SDOT (2-way, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za32_zzw_4x4" first="t" last="t" iformfile="udot_za32_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za32_zzw">UDOT (2-way, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_float_mm" title="SME2 multiple vectors ternary FP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_float_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="25*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzw_4x4" first="t" last="t" iformfile="fmla_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzw">FMLA (multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzw_4x4" first="t" last="t" iformfile="fmls_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzw">FMLS (multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_int_mm" title="SME2 multiple vectors ternary int four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </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" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_int_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="34*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_za_zzw_4x4" first="t" last="t" iformfile="add_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_za_zzw">ADD (to array, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sub_za_zzw_4x4" first="t" last="t" iformfile="sub_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sub_za_zzw">SUB (to array, multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_float_mm" title="SME2 multiple vectors binary FP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_float_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fadd_za_zw_4x4" first="t" last="t" iformfile="fadd_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fadd_za_zw">FADD</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fsub_za_zw_4x4" first="t" last="t" iformfile="fsub_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fsub_za_zw">FSUB</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_int_mm" title="SME2 multiple vectors binary int four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </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" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_int_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="44*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_za_zw_4x4" first="t" last="t" iformfile="add_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_za_zw">ADD (to array, array and multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sub_za_zw_4x4" first="t" last="t" iformfile="sub_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sub_za_zw">SUB (to array, array and multiple vectors)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_f16_mm" title="SME2 multiple vectors binary FP16 four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_f16_mm" 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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fadd_za_zw_4x4_16" first="t" last="t" iformfile="fadd_za_zw.xml" arch_version="FEAT_SME_F16F16 || FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fadd_za_zw">FADD</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fsub_za_zw_4x4_16" first="t" last="t" iformfile="fsub_za_zw.xml" arch_version="FEAT_SME_F16F16 || FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fsub_za_zw">FSUB</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfadd_za_zw_4x4_16" first="t" last="t" iformfile="bfadd_za_zw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfadd_za_zw">BFADD</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfsub_za_zw_4x4_16" first="t" last="t" iformfile="bfsub_za_zw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfsub_za_zw">BFSUB</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_mla_long_long_mm" title="SME2 multiple vectors long long MLA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_mla_long_long_mm" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="28*"/>
      <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">sz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzw_2x2" first="t" last="t" iformfile="smlall_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlall_za_zzw">SMLALL (multiple vectors)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzw_2x2" first="t" last="t" iformfile="smlsll_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlsll_za_zzw">SMLSLL (multiple vectors)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzw_2x2" first="t" last="t" iformfile="umlall_za_zzw.xml" arch_version="FEAT_SME2">
          <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="iformname" iformid="umlall_za_zzw">UMLALL (multiple vectors)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzw_2x2" first="t" last="t" iformfile="umlsll_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="umlsll_za_zzw">UMLSLL (multiple vectors)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmlall_za_zzw_s2x2" first="t" last="t" iformfile="usmlall_za_zzw.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzw">USMLALL (multiple vectors)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_732_mortlach_multi2_zz_za_mla_long_long_mm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_731_mortlach_multi2_zz_za_mla_long_long_mm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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_730_mortlach_multi2_zz_za_mla_long_long_mm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_fp8_fma_long_long_mm" title="SME2 multiple vectors FP8 long long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>1</c>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_fp8_fma_long_long_mm" cols="2">
      <col colno="1" printwidth="27*"/>
      <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="fmlall_za32_z8z8w_2x2" first="t" last="t" iformfile="fmlall_za32_z8z8w.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8w">FMLALL (multiple vectors)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_fma_long_mm" title="SME2 multiple vectors long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_fma_long_mm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="40*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzw_2x2" first="t" last="t" iformfile="fmlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlal_za_zzw">FMLAL (multiple vectors, FP16 to FP32)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzw_2x2" first="t" last="t" iformfile="fmlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlsl_za_zzw">FMLSL (multiple vectors)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlal_za_zzw_2x2" first="t" last="t" iformfile="bfmlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmlal_za_zzw">BFMLAL (multiple vectors)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzw_2x2" first="t" last="t" iformfile="bfmlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmlsl_za_zzw">BFMLSL (multiple vectors)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_fp8_fma_long_mm" title="SME2 multiple vectors FP8 long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>1</c>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_fp8_fma_long_mm" cols="2">
      <col colno="1" printwidth="39*"/>
      <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="fmlal_za_z8z8w_2x2" first="t" last="t" iformfile="fmlal_za_z8z8w.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fmlal_za_z8z8w">FMLAL (multiple vectors, FP8 to FP16)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_mla_long_mm" title="SME2 multiple vectors long MLA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_mla_long_mm" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="26*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlal_za_zzw_2x2" first="t" last="t" iformfile="smlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlal_za_zzw">SMLAL (multiple vectors)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzw_2x2" first="t" last="t" iformfile="smlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsl_za_zzw">SMLSL (multiple vectors)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzw_2x2" first="t" last="t" iformfile="umlal_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlal_za_zzw">UMLAL (multiple vectors)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzw_2x2" first="t" last="t" iformfile="umlsl_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsl_za_zzw">UMLSL (multiple vectors)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_fpdot_mm" title="SME2 multiple vectors FP dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_fpdot_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="46*"/>
      <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="fdot_za_zzw_2x2" first="t" last="t" iformfile="fdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fdot_za_zzw">FDOT (2-way, multiple vectors, FP16 to FP32)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_za_zzw_2x2" first="t" last="t" iformfile="bfdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="bfdot_za_zzw">BFDOT (multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za_z8z8w_2x2" first="t" last="t" iformfile="fdot_za_z8z8w.xml" arch_version="FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fdot_za_z8z8w">FDOT (2-way, multiple vectors, FP8 to FP16)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za32_z8z8w_2x2" first="t" last="t" iformfile="fdot_za32_z8z8w.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fdot_za32_z8z8w">FDOT (4-way, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_f16_mm" title="SME2 multiple vectors ternary FP16 two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_f16_mm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="26*"/>
      <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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzw_2x2_16" first="t" last="t" iformfile="fmla_za_zzw.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzw">FMLA (multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzw_2x2_16" first="t" last="t" iformfile="fmls_za_zzw.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzw">FMLS (multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfmla_za_zzw_2x2_16" first="t" last="t" iformfile="bfmla_za_zzw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmla_za_zzw">BFMLA (multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_za_zzw_2x2_16" first="t" last="t" iformfile="bfmls_za_zzw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmls_za_zzw">BFMLS (multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_4way_dot_mm" title="SME2 multiple vectors four-way dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_4way_dot_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="32*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sdot_za_zzw_2x2" first="t" last="t" iformfile="sdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za_zzw">SDOT (4-way, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzw_2x2" first="t" last="t" iformfile="udot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za_zzw">UDOT (4-way, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_mixed_dot_mm" title="SME2 multiple vectors mixed-sign dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_mixed_dot_mm" cols="2">
      <col colno="1" printwidth="33*"/>
      <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="usdot_za_zzw_s2x2" first="t" last="t" iformfile="usdot_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="usdot_za_zzw">USDOT (4-way, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_2way_dot_mm" title="SME2 multiple vectors two-way dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_2way_dot_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="32*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sdot_za32_zzw_2x2" first="t" last="t" iformfile="sdot_za32_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za32_zzw">SDOT (2-way, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za32_zzw_2x2" first="t" last="t" iformfile="udot_za32_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za32_zzw">UDOT (2-way, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_float_mm" title="SME2 multiple vectors ternary FP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_float_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="25*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzw_2x2" first="t" last="t" iformfile="fmla_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzw">FMLA (multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzw_2x2" first="t" last="t" iformfile="fmls_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzw">FMLS (multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_int_mm" title="SME2 multiple vectors ternary int two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_int_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="34*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_za_zzw_2x2" first="t" last="t" iformfile="add_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_za_zzw">ADD (to array, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sub_za_zzw_2x2" first="t" last="t" iformfile="sub_za_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sub_za_zzw">SUB (to array, multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_float_mm" title="SME2 multiple vectors binary FP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_float_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fadd_za_zw_2x2" first="t" last="t" iformfile="fadd_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fadd_za_zw">FADD</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fsub_za_zw_2x2" first="t" last="t" iformfile="fsub_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fsub_za_zw">FSUB</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_int_mm" title="SME2 multiple vectors binary int two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_int_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="44*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_za_zw_2x2" first="t" last="t" iformfile="add_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_za_zw">ADD (to array, array and multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sub_za_zw_2x2" first="t" last="t" iformfile="sub_za_zw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sub_za_zw">SUB (to array, array and multiple vectors)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_f16_mm" title="SME2 multiple vectors binary FP16 two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="16" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_f16_mm" 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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fadd_za_zw_2x2_16" first="t" last="t" iformfile="fadd_za_zw.xml" arch_version="FEAT_SME_F16F16 || FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fadd_za_zw">FADD</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fsub_za_zw_2x2_16" first="t" last="t" iformfile="fsub_za_zw.xml" arch_version="FEAT_SME_F16F16 || FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fsub_za_zw">FSUB</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfadd_za_zw_2x2_16" first="t" last="t" iformfile="bfadd_za_zw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfadd_za_zw">BFADD</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfsub_za_zw_2x2_16" first="t" last="t" iformfile="bfsub_za_zw.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfsub_za_zw">BFSUB</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_minmax_mm" title="SME2 multiple vectors int min/max four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="6" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_minmax_mm" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="25*"/>
      <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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smax_mz_zzw_4x4" first="t" last="t" iformfile="smax_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smax_mz_zzw">SMAX (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="umax_mz_zzw_4x4" first="t" last="t" iformfile="umax_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umax_mz_zzw">UMAX (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="smin_mz_zzw_4x4" first="t" last="t" iformfile="smin_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smin_mz_zzw">SMIN (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="umin_mz_zzw_4x4" first="t" last="t" iformfile="umin_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umin_mz_zzw">UMIN (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_733_mortlach_multi4_z_z_minmax_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_fminmax_mm" title="SME2 multiple vectors FP min/max four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="6" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o2" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_fminmax_mm" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="28*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="famax_mz_zzw_4x4" first="t" last="t" iformfile="famax_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="famax_mz_zzw">FAMAX</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="famin_mz_zzw_4x4" first="t" last="t" iformfile="famin_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="famin_mz_zzw">FAMIN</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_734_mortlach_multi4_z_z_fminmax_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfmax_mz_zzw_4x4" first="t" last="t" iformfile="bfmax_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmax_mz_zzw">BFMAX (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmin_mz_zzw_4x4" first="t" last="t" iformfile="bfmin_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmin_mz_zzw">BFMIN (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmaxnm_mz_zzw_4x4" first="t" last="t" iformfile="bfmaxnm_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmaxnm_mz_zzw">BFMAXNM (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="bfminnm_mz_zzw_4x4" first="t" last="t" iformfile="bfminnm_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfminnm_mz_zzw">BFMINNM (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmax_mz_zzw_4x4" first="t" last="t" iformfile="fmax_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmax_mz_zzw">FMAX (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmin_mz_zzw_4x4" first="t" last="t" iformfile="fmin_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmin_mz_zzw">FMIN (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnm_mz_zzw_4x4" first="t" last="t" iformfile="fmaxnm_mz_zzw.xml" arch_version="FEAT_SME2">
          <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="fmaxnm_mz_zzw">FMAXNM (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fminnm_mz_zzw_4x4" first="t" last="t" iformfile="fminnm_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fminnm_mz_zzw">FMINNM (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_fscale_mm" title="SME2 multiple vectors FSCALE four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="6" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o2" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_fscale_mm" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="28*"/>
      <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">size</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_736_mortlach_multi4_z_z_fscale_mm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="UNALLOCATED_735_mortlach_multi4_z_z_fscale_mm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfscale_mz_zzw_4x4" first="t" last="t" iformfile="bfscale_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfscale_mz_zzw">BFSCALE (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fscale_mz_zzw_4x4" first="t" last="t" iformfile="fscale_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fscale_mz_zzw">FSCALE (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_shift_mm" title="SME2 multiple vectors shift four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="10" settings="10">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_shift_mm" cols="4">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="26*"/>
      <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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="srshl_mz_zzw_4x4" first="t" last="t" iformfile="srshl_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="srshl_mz_zzw">SRSHL (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="urshl_mz_zzw_4x4" first="t" last="t" iformfile="urshl_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="urshl_mz_zzw">URSHL (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_737_mortlach_multi4_z_z_shift_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">!= 001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_minmax_mm" title="SME2 multiple vectors int min/max two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="6" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_minmax_mm" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="25*"/>
      <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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smax_mz_zzw_2x2" first="t" last="t" iformfile="smax_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smax_mz_zzw">SMAX (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="umax_mz_zzw_2x2" first="t" last="t" iformfile="umax_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umax_mz_zzw">UMAX (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="smin_mz_zzw_2x2" first="t" last="t" iformfile="smin_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smin_mz_zzw">SMIN (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="umin_mz_zzw_2x2" first="t" last="t" iformfile="umin_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umin_mz_zzw">UMIN (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_738_mortlach_multi2_z_z_minmax_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_fminmax_mm" title="SME2 multiple vectors FP min/max two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="6" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="o2" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_fminmax_mm" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="28*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="famax_mz_zzw_2x2" first="t" last="t" iformfile="famax_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="famax_mz_zzw">FAMAX</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="famin_mz_zzw_2x2" first="t" last="t" iformfile="famin_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FAMINMAX">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="famin_mz_zzw">FAMIN</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_739_mortlach_multi2_z_z_fminmax_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfmax_mz_zzw_2x2" first="t" last="t" iformfile="bfmax_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmax_mz_zzw">BFMAX (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmin_mz_zzw_2x2" first="t" last="t" iformfile="bfmin_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmin_mz_zzw">BFMIN (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmaxnm_mz_zzw_2x2" first="t" last="t" iformfile="bfmaxnm_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmaxnm_mz_zzw">BFMAXNM (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="bfminnm_mz_zzw_2x2" first="t" last="t" iformfile="bfminnm_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfminnm_mz_zzw">BFMINNM (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmax_mz_zzw_2x2" first="t" last="t" iformfile="fmax_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmax_mz_zzw">FMAX (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmin_mz_zzw_2x2" first="t" last="t" iformfile="fmin_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmin_mz_zzw">FMIN (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnm_mz_zzw_2x2" first="t" last="t" iformfile="fmaxnm_mz_zzw.xml" arch_version="FEAT_SME2">
          <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="fmaxnm_mz_zzw">FMAXNM (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fminnm_mz_zzw_2x2" first="t" last="t" iformfile="fminnm_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fminnm_mz_zzw">FMINNM (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_fscale_mm" title="SME2 multiple vectors FSCALE two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="6" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="o2" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_fscale_mm" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="28*"/>
      <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">size</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_741_mortlach_multi2_z_z_fscale_mm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="UNALLOCATED_740_mortlach_multi2_z_z_fscale_mm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfscale_mz_zzw_2x2" first="t" last="t" iformfile="bfscale_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfscale_mz_zzw">BFSCALE (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fscale_mz_zzw_2x2" first="t" last="t" iformfile="fscale_mz_zzw.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fscale_mz_zzw">FSCALE (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_shift_mm" title="SME2 multiple vectors shift two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="9" settings="9">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_shift_mm" cols="4">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="26*"/>
      <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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="srshl_mz_zzw_2x2" first="t" last="t" iformfile="srshl_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="srshl_mz_zzw">SRSHL (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="urshl_mz_zzw_2x2" first="t" last="t" iformfile="urshl_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="urshl_mz_zzw">URSHL (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_742_mortlach_multi2_z_z_shift_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">!= 001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_sqdmulh_mm" title="SME2 multi-vector signed saturating doubling multiply high four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_sqdmulh_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="28*"/>
      <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="sqdmulh_mz_zzw_4x4" first="t" last="t" iformfile="sqdmulh_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_mz_zzw">SQDMULH (multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_743_mortlach_multi4_z_z_sqdmulh_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_sqdmulh_mm" title="SME2 multi-vector signed saturating doubling multiply high two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_sqdmulh_mm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="28*"/>
      <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="sqdmulh_mz_zzw_2x2" first="t" last="t" iformfile="sqdmulh_mz_zzw.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_mz_zzw">SQDMULH (multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_744_mortlach_multi2_z_z_sqdmulh_mm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_mla_long_long_sm" title="SME2 single-multi long long MLA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_mla_long_long_sm" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="38*"/>
      <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">sz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzv_4x1" first="t" last="t" iformfile="smlall_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlall_za_zzv">SMLALL (multiple and single vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzv_4x1" first="t" last="t" iformfile="smlsll_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlsll_za_zzv">SMLSLL (multiple and single vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzv_4x1" first="t" last="t" iformfile="umlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="iformname" iformid="umlall_za_zzv">UMLALL (multiple and single vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzv_4x1" first="t" last="t" iformfile="umlsll_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="umlsll_za_zzv">UMLSLL (multiple and single vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_746_mortlach_multi4_zz_za_mla_long_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="usmlall_za_zzv_s4x1" first="t" last="t" iformfile="usmlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzv">USMLALL (multiple and single vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumlall_za_zzv_s4x1" first="t" last="t" iformfile="sumlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="sumlall_za_zzv">SUMLALL (multiple and single vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_745_mortlach_multi4_zz_za_mla_long_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_fp8_fma_long_long_sm" title="SME2 multiple and single vector FP8 long long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_fp8_fma_long_long_sm" cols="2">
      <col colno="1" printwidth="37*"/>
      <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="fmlall_za32_z8z8v_4x1" first="t" last="t" iformfile="fmlall_za32_z8z8v.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8v">FMLALL (multiple and single vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_zz_za_fp8_fma_long_long_sm" title="SME2 multiple and single vector FP8 long long FMA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_zz_za_fp8_fma_long_long_sm" cols="2">
      <col colno="1" printwidth="37*"/>
      <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="fmlall_za32_z8z8v_1" first="t" last="t" iformfile="fmlall_za32_z8z8v.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8v">FMLALL (multiple and single vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_fma_long_sm" title="SME2 single-multi long FMA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_fma_long_sm" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="50*"/>
      <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">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzv_4x1" first="t" last="t" iformfile="fmlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="fmlal_za_zzv">FMLAL (multiple and single vector, FP16 to FP32)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlal_za_z8z8v_4x1" first="t" last="t" iformfile="fmlal_za_z8z8v.xml" arch_version="FEAT_SME_F8F16">
          <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="fmlal_za_z8z8v">FMLAL (multiple and single vector, FP8 to FP16)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzv_4x1" first="t" last="t" iformfile="fmlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="fmlsl_za_zzv">FMLSL (multiple and single vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_748_mortlach_multi4_zz_za_fma_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_747_mortlach_multi4_zz_za_fma_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="bfmlal_za_zzv_4x1" first="t" last="t" iformfile="bfmlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="bfmlal_za_zzv">BFMLAL (multiple and single vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzv_4x1" first="t" last="t" iformfile="bfmlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="bfmlsl_za_zzv">BFMLSL (multiple and single vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_mla_long_sm" title="SME2 single-multi long MLA four sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_mla_long_sm" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <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">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_749_mortlach_multi4_zz_za_mla_long_sm" first="t" last="t" undef="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="smlal_za_zzv_4x1" first="t" last="t" iformfile="smlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="smlal_za_zzv">SMLAL (multiple and single vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzv_4x1" first="t" last="t" iformfile="smlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="smlsl_za_zzv">SMLSL (multiple and single vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzv_4x1" first="t" last="t" iformfile="umlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="umlal_za_zzv">UMLAL (multiple and single vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzv_4x1" first="t" last="t" iformfile="umlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="umlsl_za_zzv">UMLSL (multiple and single vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_zz_za_fp8_fma_long_sm" title="SME2 multiple and single vector FP8 long FMA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_zz_za_fp8_fma_long_sm" cols="2">
      <col colno="1" printwidth="49*"/>
      <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="fmlal_za_z8z8v_1" first="t" last="t" iformfile="fmlal_za_z8z8v.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fmlal_za_z8z8v">FMLAL (multiple and single vector, FP8 to FP16)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_fpdot_sm" title="SME2 single-multi FP dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_fpdot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="56*"/>
      <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="fdot_za_zzv_4x1" first="t" last="t" iformfile="fdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fdot_za_zzv">FDOT (2-way, multiple and single vector, FP16 to FP32)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za_z8z8v_4x1" first="t" last="t" iformfile="fdot_za_z8z8v.xml" arch_version="FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fdot_za_z8z8v">FDOT (2-way, multiple and single vector, FP8 to FP16)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_za_zzv_4x1" first="t" last="t" iformfile="bfdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bfdot_za_zzv">BFDOT (multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za32_z8z8v_4x1" first="t" last="t" iformfile="fdot_za32_z8z8v.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fdot_za32_z8z8v">FDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_4way_dot_sm" title="SME2 single-multi four-way dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_4way_dot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="42*"/>
      <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="sdot_za_zzv_4x1" first="t" last="t" iformfile="sdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za_zzv">SDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzv_4x1" first="t" last="t" iformfile="udot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za_zzv">UDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_mixed_dot_sm" title="SME2 single-multi mixed dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_mixed_dot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="43*"/>
      <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="usdot_za_zzv_s4x1" first="t" last="t" iformfile="usdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="usdot_za_zzv">USDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sudot_za_zzv_s4x1" first="t" last="t" iformfile="sudot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sudot_za_zzv">SUDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_za_2way_dot_sm" title="SME2 single-multi two-way dot product four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_za_2way_dot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="42*"/>
      <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="sdot_za32_zzv_4x1" first="t" last="t" iformfile="sdot_za32_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za32_zzv">SDOT (2-way, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za32_zzv_4x1" first="t" last="t" iformfile="udot_za32_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za32_zzv">UDOT (2-way, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_float_sm" title="SME2 single-multi ternary FP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_float_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="35*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzv_4x1" first="t" last="t" iformfile="fmla_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzv">FMLA (multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzv_4x1" first="t" last="t" iformfile="fmls_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzv">FMLS (multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_int_sm" title="SME2 single-multi ternary int four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_int_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="44*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_za_zzv_4x1" first="t" last="t" iformfile="add_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_za_zzv">ADD (to array, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sub_za_zzv_4x1" first="t" last="t" iformfile="sub_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sub_za_zzv">SUB (to array, multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_zz_za_f16_sm" title="SME2 single-multi ternary FP16 four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_zz_za_f16_sm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="36*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sz</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzv_4x1_16" first="t" last="t" iformfile="fmla_za_zzv.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzv">FMLA (multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzv_4x1_16" first="t" last="t" iformfile="fmls_za_zzv.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzv">FMLS (multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfmla_za_zzv_4x1_16" first="t" last="t" iformfile="bfmla_za_zzv.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmla_za_zzv">BFMLA (multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_za_zzv_4x1_16" first="t" last="t" iformfile="bfmls_za_zzv.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmls_za_zzv">BFMLS (multiple and single vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_mla_long_long_sm" title="SME2 single-multi long long MLA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_mla_long_long_sm" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="38*"/>
      <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">sz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzv_2x1" first="t" last="t" iformfile="smlall_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlall_za_zzv">SMLALL (multiple and single vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzv_2x1" first="t" last="t" iformfile="smlsll_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlsll_za_zzv">SMLSLL (multiple and single vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzv_2x1" first="t" last="t" iformfile="umlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="iformname" iformid="umlall_za_zzv">UMLALL (multiple and single vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzv_2x1" first="t" last="t" iformfile="umlsll_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="umlsll_za_zzv">UMLSLL (multiple and single vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_751_mortlach_multi2_zz_za_mla_long_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="usmlall_za_zzv_s2x1" first="t" last="t" iformfile="usmlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzv">USMLALL (multiple and single vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumlall_za_zzv_s2x1" first="t" last="t" iformfile="sumlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="sumlall_za_zzv">SUMLALL (multiple and single vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_750_mortlach_multi2_zz_za_mla_long_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_fp8_fma_long_long_sm" title="SME2 multiple and single vector FP8 long long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="0" name="o1" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_fp8_fma_long_long_sm" cols="2">
      <col colno="1" printwidth="37*"/>
      <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="fmlall_za32_z8z8v_2x1" first="t" last="t" iformfile="fmlall_za32_z8z8v.xml" arch_version="FEAT_SME_F8F32">
          <td class="iformname" iformid="fmlall_za32_z8z8v">FMLALL (multiple and single vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_zz_za_mla_long_long_sm" title="SME2 multiple and single vector long long FMA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_zz_za_mla_long_long_sm" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="38*"/>
      <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">sz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlall_za_zzv_1" first="t" last="t" iformfile="smlall_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlall_za_zzv">SMLALL (multiple and single vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="smlsll_za_zzv_1" first="t" last="t" iformfile="smlsll_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="smlsll_za_zzv">SMLSLL (multiple and single vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="umlall_za_zzv_1" first="t" last="t" iformfile="umlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="iformname" iformid="umlall_za_zzv">UMLALL (multiple and single vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="umlsll_za_zzv_1" first="t" last="t" iformfile="umlsll_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1"/>
          <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="umlsll_za_zzv">UMLSLL (multiple and single vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="usmlall_za_zzv_s" first="t" last="t" iformfile="usmlall_za_zzv.xml" arch_version="FEAT_SME2">
          <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="usmlall_za_zzv">USMLALL (multiple and single vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_754_mortlach_multi1_zz_za_mla_long_long_sm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_753_mortlach_multi1_zz_za_mla_long_long_sm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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_752_mortlach_multi1_zz_za_mla_long_long_sm" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <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>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_fma_long_sm" title="SME2 single-multi long FMA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_fma_long_sm" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="50*"/>
      <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">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzv_2x1" first="t" last="t" iformfile="fmlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="fmlal_za_zzv">FMLAL (multiple and single vector, FP16 to FP32)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlal_za_z8z8v_2x1" first="t" last="t" iformfile="fmlal_za_z8z8v.xml" arch_version="FEAT_SME_F8F16">
          <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="fmlal_za_z8z8v">FMLAL (multiple and single vector, FP8 to FP16)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzv_2x1" first="t" last="t" iformfile="fmlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="fmlsl_za_zzv">FMLSL (multiple and single vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_756_mortlach_multi2_zz_za_fma_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_755_mortlach_multi2_zz_za_fma_long_sm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="bfmlal_za_zzv_2x1" first="t" last="t" iformfile="bfmlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="bfmlal_za_zzv">BFMLAL (multiple and single vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzv_2x1" first="t" last="t" iformfile="bfmlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="bfmlsl_za_zzv">BFMLSL (multiple and single vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_mla_long_sm" title="SME2 single-multi long MLA two sources">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" name="op" usename="1">
        <c/>
      </box>
      <box hibit="1" width="2" name="off2" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_mla_long_sm" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <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">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_757_mortlach_multi2_zz_za_mla_long_sm" first="t" last="t" undef="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="smlal_za_zzv_2x1" first="t" last="t" iformfile="smlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="smlal_za_zzv">SMLAL (multiple and single vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzv_2x1" first="t" last="t" iformfile="smlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="smlsl_za_zzv">SMLSL (multiple and single vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzv_2x1" first="t" last="t" iformfile="umlal_za_zzv.xml" arch_version="FEAT_SME2">
          <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="umlal_za_zzv">UMLAL (multiple and single vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzv_2x1" first="t" last="t" iformfile="umlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <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="umlsl_za_zzv">UMLSL (multiple and single vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_zz_za_fma_long_sm" title="SME2 multiple and single vector long FMA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_zz_za_fma_long_sm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="50*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlal_za_zzv_1" first="t" last="t" iformfile="fmlal_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlal_za_zzv">FMLAL (multiple and single vector, FP16 to FP32)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="fmlsl_za_zzv_1" first="t" last="t" iformfile="fmlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlsl_za_zzv">FMLSL (multiple and single vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="bfmlal_za_zzv_1" first="t" last="t" iformfile="bfmlal_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmlal_za_zzv">BFMLAL (multiple and single vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="bfmlsl_za_zzv_1" first="t" last="t" iformfile="bfmlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmlsl_za_zzv">BFMLSL (multiple and single vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi1_zz_za_mla_long_sm" title="SME2 multiple and single vector long MLA one source">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi1_zz_za_mla_long_sm" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="36*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlal_za_zzv_1" first="t" last="t" iformfile="smlal_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smlal_za_zzv">SMLAL (multiple and single vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="smlsl_za_zzv_1" first="t" last="t" iformfile="smlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smlsl_za_zzv">SMLSL (multiple and single vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="umlal_za_zzv_1" first="t" last="t" iformfile="umlal_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umlal_za_zzv">UMLAL (multiple and single vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="umlsl_za_zzv_1" first="t" last="t" iformfile="umlsl_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umlsl_za_zzv">UMLSL (multiple and single vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_fpdot_sm" title="SME2 single-multi FP dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_fpdot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="56*"/>
      <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="fdot_za_zzv_2x1" first="t" last="t" iformfile="fdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fdot_za_zzv">FDOT (2-way, multiple and single vector, FP16 to FP32)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za_z8z8v_2x1" first="t" last="t" iformfile="fdot_za_z8z8v.xml" arch_version="FEAT_SME_F8F16">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fdot_za_z8z8v">FDOT (2-way, multiple and single vector, FP8 to FP16)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_za_zzv_2x1" first="t" last="t" iformfile="bfdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bfdot_za_zzv">BFDOT (multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fdot_za32_z8z8v_2x1" first="t" last="t" iformfile="fdot_za32_z8z8v.xml" arch_version="FEAT_SME_F8F32">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fdot_za32_z8z8v">FDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_4way_dot_sm" title="SME2 single-multi four-way dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_4way_dot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="42*"/>
      <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="sdot_za_zzv_2x1" first="t" last="t" iformfile="sdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za_zzv">SDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za_zzv_2x1" first="t" last="t" iformfile="udot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za_zzv">UDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_mixed_dot_sm" title="SME2 single-multi mixed dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_mixed_dot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="43*"/>
      <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="usdot_za_zzv_s2x1" first="t" last="t" iformfile="usdot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="usdot_za_zzv">USDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sudot_za_zzv_s2x1" first="t" last="t" iformfile="sudot_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sudot_za_zzv">SUDOT (4-way, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_za_2way_dot_sm" title="SME2 single-multi two-way dot product two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_za_2way_dot_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="42*"/>
      <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="sdot_za32_zzv_2x1" first="t" last="t" iformfile="sdot_za32_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_za32_zzv">SDOT (2-way, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="udot_za32_zzv_2x1" first="t" last="t" iformfile="udot_za32_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_za32_zzv">UDOT (2-way, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_float_sm" title="SME2 single-multi ternary FP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_float_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="35*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzv_2x1" first="t" last="t" iformfile="fmla_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzv">FMLA (multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzv_2x1" first="t" last="t" iformfile="fmls_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzv">FMLS (multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_int_sm" title="SME2 single-multi ternary int two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_int_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="44*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_za_zzv_2x1" first="t" last="t" iformfile="add_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_za_zzv">ADD (to array, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="sub_za_zzv_2x1" first="t" last="t" iformfile="sub_za_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sub_za_zzv">SUB (to array, multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_zz_za_f16_sm" title="SME2 single-multi ternary FP16 two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" name="S" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="off3" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_zz_za_f16_sm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="36*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">sz</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_za_zzv_2x1_16" first="t" last="t" iformfile="fmla_za_zzv.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_za_zzv">FMLA (multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="fmls_za_zzv_2x1_16" first="t" last="t" iformfile="fmls_za_zzv.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_za_zzv">FMLS (multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors of half-precision elements</td>
        </tr>
        <tr class="instructiontable" encname="bfmla_za_zzv_2x1_16" first="t" last="t" iformfile="bfmla_za_zzv.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmla_za_zzv">BFMLA (multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_za_zzv_2x1_16" first="t" last="t" iformfile="bfmls_za_zzv.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmls_za_zzv">BFMLS (multiple and single vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_minmax_sm" title="SME2 single-multi int min/max four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_minmax_sm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="35*"/>
      <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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smax_mz_zzv_4x1" first="t" last="t" iformfile="smax_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smax_mz_zzv">SMAX (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="umax_mz_zzv_4x1" first="t" last="t" iformfile="umax_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umax_mz_zzv">UMAX (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="smin_mz_zzv_4x1" first="t" last="t" iformfile="smin_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smin_mz_zzv">SMIN (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="umin_mz_zzv_4x1" first="t" last="t" iformfile="umin_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umin_mz_zzv">UMIN (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_fminmax_sm" title="SME2 single-multi FP min/max four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="o2" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_fminmax_sm" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="38*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmax_mz_zzv_4x1" first="t" last="t" iformfile="bfmax_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmax_mz_zzv">BFMAX (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmin_mz_zzv_4x1" first="t" last="t" iformfile="bfmin_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmin_mz_zzv">BFMIN (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmaxnm_mz_zzv_4x1" first="t" last="t" iformfile="bfmaxnm_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmaxnm_mz_zzv">BFMAXNM (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="bfminnm_mz_zzv_4x1" first="t" last="t" iformfile="bfminnm_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfminnm_mz_zzv">BFMINNM (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmax_mz_zzv_4x1" first="t" last="t" iformfile="fmax_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fmax_mz_zzv">FMAX (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmin_mz_zzv_4x1" first="t" last="t" iformfile="fmin_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fmin_mz_zzv">FMIN (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnm_mz_zzv_4x1" first="t" last="t" iformfile="fmaxnm_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fmaxnm_mz_zzv">FMAXNM (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fminnm_mz_zzv_4x1" first="t" last="t" iformfile="fminnm_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fminnm_mz_zzv">FMINNM (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_fscale_sm" title="SME2 multiple and single vector FSCALE four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_fscale_sm" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="38*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_758_mortlach_multi4_z_z_fscale_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfscale_mz_zzv_4x1" first="t" last="t" iformfile="bfscale_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfscale_mz_zzv">BFSCALE (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fscale_mz_zzv_4x1" first="t" last="t" iformfile="fscale_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fscale_mz_zzv">FSCALE (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_shift_sm" title="SME2 single-multi shift four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_shift_sm" cols="4">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="36*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="srshl_mz_zzv_4x1" first="t" last="t" iformfile="srshl_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="srshl_mz_zzv">SRSHL (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="urshl_mz_zzv_4x1" first="t" last="t" iformfile="urshl_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="urshl_mz_zzv">URSHL (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_759_mortlach_multi4_z_z_shift_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">!= 001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_add_sm" title="SME2 single-multi add four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_add_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="35*"/>
      <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="add_mz_zzv_4x1" first="t" last="t" iformfile="add_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_mz_zzv">ADD (to vector, multiple vectors)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_760_mortlach_multi4_z_z_add_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_sqdmulh_sm" title="SME2 single-multi signed saturating doubling multiply high four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </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>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_sqdmulh_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="38*"/>
      <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="sqdmulh_mz_zzv_4x1" first="t" last="t" iformfile="sqdmulh_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_mz_zzv">SQDMULH (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_761_mortlach_multi4_z_z_sqdmulh_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_minmax_sm" title="SME2 single-multi int min/max two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_minmax_sm" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="35*"/>
      <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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smax_mz_zzv_2x1" first="t" last="t" iformfile="smax_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smax_mz_zzv">SMAX (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="umax_mz_zzv_2x1" first="t" last="t" iformfile="umax_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umax_mz_zzv">UMAX (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="smin_mz_zzv_2x1" first="t" last="t" iformfile="smin_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smin_mz_zzv">SMIN (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="umin_mz_zzv_2x1" first="t" last="t" iformfile="umin_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umin_mz_zzv">UMIN (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_fminmax_sm" title="SME2 single-multi FP min/max two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="o2" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_fminmax_sm" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="38*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmax_mz_zzv_2x1" first="t" last="t" iformfile="bfmax_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmax_mz_zzv">BFMAX (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmin_mz_zzv_2x1" first="t" last="t" iformfile="bfmin_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmin_mz_zzv">BFMIN (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="bfmaxnm_mz_zzv_2x1" first="t" last="t" iformfile="bfmaxnm_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfmaxnm_mz_zzv">BFMAXNM (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="bfminnm_mz_zzv_2x1" first="t" last="t" iformfile="bfminnm_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <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="bfminnm_mz_zzv">BFMINNM (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmax_mz_zzv_2x1" first="t" last="t" iformfile="fmax_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fmax_mz_zzv">FMAX (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmin_mz_zzv_2x1" first="t" last="t" iformfile="fmin_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fmin_mz_zzv">FMIN (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnm_mz_zzv_2x1" first="t" last="t" iformfile="fmaxnm_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fmaxnm_mz_zzv">FMAXNM (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fminnm_mz_zzv_2x1" first="t" last="t" iformfile="fminnm_mz_zzv.xml" arch_version="FEAT_SME2">
          <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="fminnm_mz_zzv">FMINNM (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_fscale_sm" title="SME2 multiple and single vector FSCALE two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_fscale_sm" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="38*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_762_mortlach_multi2_z_z_fscale_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfscale_mz_zzv_2x1" first="t" last="t" iformfile="bfscale_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfscale_mz_zzv">BFSCALE (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fscale_mz_zzv_2x1" first="t" last="t" iformfile="fscale_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fscale_mz_zzv">FSCALE (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_shift_sm" title="SME2 single-multi shift two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_shift_sm" cols="4">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="36*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="srshl_mz_zzv_2x1" first="t" last="t" iformfile="srshl_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="srshl_mz_zzv">SRSHL (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="urshl_mz_zzv_2x1" first="t" last="t" iformfile="urshl_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="urshl_mz_zzv">URSHL (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_763_mortlach_multi2_z_z_shift_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">!= 001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_add_sm" title="SME2 single-multi add two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_add_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="35*"/>
      <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="add_mz_zzv_2x1" first="t" last="t" iformfile="add_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="add_mz_zzv">ADD (to vector, multiple vectors)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_764_mortlach_multi2_z_z_add_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_sqdmulh_sm" title="SME2 single-multi signed saturating doubling multiply high two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </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>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_sqdmulh_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="38*"/>
      <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="sqdmulh_mz_zzv_2x1" first="t" last="t" iformfile="sqdmulh_mz_zzv.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_mz_zzv">SQDMULH (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_765_mortlach_multi2_z_z_sqdmulh_sm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fclamp" title="SME2 multi-vec FCLAMP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fclamp" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_766_mortlach_multi2_fclamp" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfclamp_mz_zz_2" first="t" last="t" iformfile="bfclamp_mz_zz.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfclamp_mz_zz">BFCLAMP</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fclamp_mz_zz_2" first="t" last="t" iformfile="fclamp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fclamp_mz_zz">FCLAMP</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_clamp_int" title="SME2 multi-vec CLAMP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_clamp_int" 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="sclamp_mz_zz_2" first="t" last="t" iformfile="sclamp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sclamp_mz_zz">SCLAMP</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="uclamp_mz_zz_2" first="t" last="t" iformfile="uclamp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uclamp_mz_zz">UCLAMP</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fclamp" title="SME2 multi-vec FCLAMP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fclamp" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_767_mortlach_multi4_fclamp" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfclamp_mz_zz_4" first="t" last="t" iformfile="bfclamp_mz_zz.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfclamp_mz_zz">BFCLAMP</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fclamp_mz_zz_4" first="t" last="t" iformfile="fclamp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fclamp_mz_zz">FCLAMP</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_clamp_int" title="SME2 multi-vec CLAMP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_clamp_int" 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="sclamp_mz_zz_4" first="t" last="t" iformfile="sclamp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sclamp_mz_zz">SCLAMP</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="uclamp_mz_zz_4" first="t" last="t" iformfile="uclamp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uclamp_mz_zz">UCLAMP</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_zip" title="SME2 multi-vec ZIP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_zip" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="21*"/>
      <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="zip_mz_zz_2" first="t" last="t" iformfile="zip_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="zip_mz_zz">ZIP (two registers)</td>
          <td class="enctags">8-bit to 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="uzp_mz_zz_2" first="t" last="t" iformfile="uzp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uzp_mz_zz">UZP (two registers)</td>
          <td class="enctags">8-bit to 64-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_z_z_long_zip" title="SME2 multi-vec quadwords ZIP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="op" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_z_z_long_zip" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="21*"/>
      <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="zip_mz_zz_2q" first="t" last="t" iformfile="zip_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="zip_mz_zz">ZIP (two registers)</td>
          <td class="enctags">128-bit element</td>
        </tr>
        <tr class="instructiontable" encname="uzp_mz_zz_2q" first="t" last="t" iformfile="uzp_mz_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uzp_mz_zz">UZP (two registers)</td>
          <td class="enctags">128-bit element</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_qrshr" title="SME2 multi-vec saturating shift right narrow two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="op" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_qrshr" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="25*"/>
      <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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqrshr_z_mz2_" first="t" last="t" iformfile="sqrshr_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqrshr_z_mz2">SQRSHR (two registers)</td>
        </tr>
        <tr class="instructiontable" encname="uqrshr_z_mz2_" first="t" last="t" iformfile="uqrshr_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uqrshr_z_mz2">UQRSHR (two registers)</td>
        </tr>
        <tr class="instructiontable" encname="sqrshru_z_mz2_" first="t" last="t" iformfile="sqrshru_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqrshru_z_mz2">SQRSHRU (two registers)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_768_mortlach_multi2_qrshr" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_qrshr" title="SME2 multi-vec saturating shift right narrow four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="tsize" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" name="N" usename="1">
        <c/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" name="op" usename="1">
        <c/>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_qrshr" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="26*"/>
      <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">N</th>
          <th class="bitfields">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_769_mortlach_multi4_qrshr" first="t" last="t" undef="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="sqrshr_z_mz4_" first="t" last="t" iformfile="sqrshr_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqrshr_z_mz4">SQRSHR (four registers)</td>
        </tr>
        <tr class="instructiontable" encname="uqrshr_z_mz4_" first="t" last="t" iformfile="uqrshr_z_mz4.xml" arch_version="FEAT_SME2">
          <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="uqrshr_z_mz4">UQRSHR (four registers)</td>
        </tr>
        <tr class="instructiontable" encname="sqrshru_z_mz4_" first="t" last="t" iformfile="sqrshru_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqrshru_z_mz4">SQRSHRU (four registers)</td>
        </tr>
        <tr class="instructiontable" encname="sqrshrn_z_mz4_" first="t" last="t" iformfile="sqrshrn_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqrshrn_z_mz4">SQRSHRN</td>
        </tr>
        <tr class="instructiontable" encname="uqrshrn_z_mz4_" first="t" last="t" iformfile="uqrshrn_z_mz4.xml" arch_version="FEAT_SME2">
          <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="uqrshrn_z_mz4">UQRSHRN</td>
        </tr>
        <tr class="instructiontable" encname="sqrshrun_z_mz4_" first="t" last="t" iformfile="sqrshrun_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqrshrun_z_mz4">SQRSHRUN</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_narrow_fp_cvrt" title="SME2 multi-vec FP down convert two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" name="N" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_narrow_fp_cvrt" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="38*"/>
      <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">op</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fcvt_z_mz2_" first="t" last="t" iformfile="fcvt_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fcvt_z_mz2">FCVT (narrowing, FP32 to FP16)</td>
        </tr>
        <tr class="instructiontable" encname="fcvtn_z_mz2_" first="t" last="t" iformfile="fcvtn_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtn_z_mz2">FCVTN (FP32 to FP16)</td>
        </tr>
        <tr class="instructiontable" encname="bfcvt_z_mz2_" first="t" last="t" iformfile="bfcvt_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfcvt_z_mz2">BFCVT (single-precision to BFloat16)</td>
        </tr>
        <tr class="instructiontable" encname="bfcvtn_z_mz2_" first="t" last="t" iformfile="bfcvtn_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfcvtn_z_mz2">BFCVTN</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fpint_cvrt" title="SME2 multi-vec FP to int convert two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fpint_cvrt" 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="fcvtzs_mz_z_2" first="t" last="t" iformfile="fcvtzs_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fcvtzs_mz_z">FCVTZS</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_mz_z_2" first="t" last="t" iformfile="fcvtzu_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_mz_z">FCVTZU</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_intfp_cvrt" title="SME2 multi-vec int to FP two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_intfp_cvrt" 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="scvtf_mz_z_2" first="t" last="t" iformfile="scvtf_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="scvtf_mz_z">SCVTF</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_mz_z_2" first="t" last="t" iformfile="ucvtf_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_mz_z">UCVTF</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_narrow_int_cvrt" title="SME2 multi-vec int down convert two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_narrow_int_cvrt" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="24*"/>
      <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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqcvt_z_mz2_" first="t" last="t" iformfile="sqcvt_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqcvt_z_mz2">SQCVT (two registers)</td>
        </tr>
        <tr class="instructiontable" encname="uqcvt_z_mz2_" first="t" last="t" iformfile="uqcvt_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uqcvt_z_mz2">UQCVT (two registers)</td>
        </tr>
        <tr class="instructiontable" encname="sqcvtu_z_mz2_" first="t" last="t" iformfile="sqcvtu_z_mz2.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqcvtu_z_mz2">SQCVTU (two registers)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_770_mortlach_multi2_narrow_int_cvrt" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_narrow_fp8_cvrt" title="SME2 multi-vec FP8 down convert two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_narrow_fp8_cvrt" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="42*"/>
      <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="fcvt_z8_mz2_" first="t" last="t" iformfile="fcvt_z8_mz2.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fcvt_z8_mz2">FCVT (narrowing, FP16 to FP8)</td>
        </tr>
        <tr class="instructiontable" encname="bfcvt_z8_mz2_" first="t" last="t" iformfile="bfcvt_z8_mz2.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfcvt_z8_mz2">BFCVT (BFloat16 to 8-bit floating-point)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_wide_int" title="SME2 multi-vec unpack two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_wide_int" 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="sunpk_mz_z_2" first="t" last="t" iformfile="sunpk_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sunpk_mz_z">SUNPK</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="uunpk_mz_z_2" first="t" last="t" iformfile="uunpk_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uunpk_mz_z">UUNPK</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_wide_fp8_cvrt" title="SME2 multi-vec FP8 up convert two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="L" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_wide_fp8_cvrt" cols="4">
      <col colno="1" printwidth="5*"/>
      <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">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="f1cvt_mz2_z8_" first="t" last="t" iformfile="f1cvt_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="F1CVT">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="f1cvt_mz2_z8">F1CVT, F2CVT</td>
          <td class="enctags">F1CVT</td>
        </tr>
        <tr class="instructiontable" encname="f1cvtl_mz2_z8_" first="t" last="t" iformfile="f1cvtl_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="F1CVTL">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="f1cvtl_mz2_z8">F1CVTL, F2CVTL</td>
          <td class="enctags">F1CVTL</td>
        </tr>
        <tr class="instructiontable" encname="bf1cvt_mz2_z8_" first="t" last="t" iformfile="bf1cvt_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="BF1CVT">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bf1cvt_mz2_z8">BF1CVT, BF2CVT</td>
          <td class="enctags">BF1CVT</td>
        </tr>
        <tr class="instructiontable" encname="bf1cvtl_mz2_z8_" first="t" last="t" iformfile="bf1cvtl_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="BF1CVTL">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bf1cvtl_mz2_z8">BF1CVTL, BF2CVTL</td>
          <td class="enctags">BF1CVTL</td>
        </tr>
        <tr class="instructiontable" encname="f2cvt_mz2_z8_" first="t" last="t" iformfile="f1cvt_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="F2CVT">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="f1cvt_mz2_z8">F1CVT, F2CVT</td>
          <td class="enctags">F2CVT</td>
        </tr>
        <tr class="instructiontable" encname="f2cvtl_mz2_z8_" first="t" last="t" iformfile="f1cvtl_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="F2CVTL">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="f1cvtl_mz2_z8">F1CVTL, F2CVTL</td>
          <td class="enctags">F2CVTL</td>
        </tr>
        <tr class="instructiontable" encname="bf2cvt_mz2_z8_" first="t" last="t" iformfile="bf1cvt_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="BF2CVT">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bf1cvt_mz2_z8">BF1CVT, BF2CVT</td>
          <td class="enctags">BF2CVT</td>
        </tr>
        <tr class="instructiontable" encname="bf2cvtl_mz2_z8_" first="t" last="t" iformfile="bf1cvtl_mz2_z8.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8" oneofthismnem="2" label="BF2CVTL">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bf1cvtl_mz2_z8">BF1CVTL, BF2CVTL</td>
          <td class="enctags">BF2CVTL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_frint" title="SME2 multi-vec FRINT two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_frint" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="frintn_mz_z_2" first="t" last="t" iformfile="frintn_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="frintn_mz_z">FRINTN</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="frintp_mz_z_2" first="t" last="t" iformfile="frintp_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="frintp_mz_z">FRINTP</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="frintm_mz_z_2" first="t" last="t" iformfile="frintm_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="frintm_mz_z">FRINTM</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_773_mortlach_multi2_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="frinta_mz_z_2" first="t" last="t" iformfile="frinta_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="frinta_mz_z">FRINTA</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_774_mortlach_multi2_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_772_mortlach_multi2_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_771_mortlach_multi2_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_wide_fp_cvrt" title="SME2 multi-vec convert two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="L" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_wide_fp_cvrt" 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="fcvt_mz2_z_" first="t" last="t" iformfile="fcvt_mz2_z.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fcvt_mz2_z">FCVT (widening)</td>
        </tr>
        <tr class="instructiontable" encname="fcvtl_mz2_z_" first="t" last="t" iformfile="fcvtl_mz2_z.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtl_mz2_z">FCVTL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fpint_cvrt" title="SME2 multi-vec FP to int convert four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fpint_cvrt" 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="fcvtzs_mz_z_4" first="t" last="t" iformfile="fcvtzs_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fcvtzs_mz_z">FCVTZS</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_mz_z_4" first="t" last="t" iformfile="fcvtzu_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_mz_z">FCVTZU</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_intfp_cvrt" title="SME2 multi-vec int to FP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_intfp_cvrt" 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="scvtf_mz_z_4" first="t" last="t" iformfile="scvtf_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="scvtf_mz_z">SCVTF</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_mz_z_4" first="t" last="t" iformfile="ucvtf_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_mz_z">UCVTF</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_narrow_int_cvrt" title="SME2 multi-vec int down convert four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="22" name="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" name="N" usename="1">
        <c/>
      </box>
      <box hibit="5" name="U" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_narrow_int_cvrt" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="25*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">N</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqcvt_z_mz4_" first="t" last="t" iformfile="sqcvt_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqcvt_z_mz4">SQCVT (four registers)</td>
        </tr>
        <tr class="instructiontable" encname="uqcvt_z_mz4_" first="t" last="t" iformfile="uqcvt_z_mz4.xml" arch_version="FEAT_SME2">
          <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="uqcvt_z_mz4">UQCVT (four registers)</td>
        </tr>
        <tr class="instructiontable" encname="sqcvtn_z_mz4_" first="t" last="t" iformfile="sqcvtn_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqcvtn_z_mz4">SQCVTN</td>
        </tr>
        <tr class="instructiontable" encname="uqcvtn_z_mz4_" first="t" last="t" iformfile="uqcvtn_z_mz4.xml" arch_version="FEAT_SME2">
          <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="uqcvtn_z_mz4">UQCVTN</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_775_mortlach_multi4_narrow_int_cvrt" first="t" last="t" undef="1">
          <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="sqcvtu_z_mz4_" first="t" last="t" iformfile="sqcvtu_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqcvtu_z_mz4">SQCVTU (four registers)</td>
        </tr>
        <tr class="instructiontable" encname="sqcvtun_z_mz4_" first="t" last="t" iformfile="sqcvtun_z_mz4.xml" arch_version="FEAT_SME2">
          <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="sqcvtun_z_mz4">SQCVTUN</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_narrow_fp8_cvrt" title="SME2 multi-vec FP8 down convert four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" name="N" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_narrow_fp8_cvrt" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fcvt_z8_mz4_" first="t" last="t" iformfile="fcvt_z8_mz4.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fcvt_z8_mz4">FCVT (narrowing, FP32 to FP8)</td>
        </tr>
        <tr class="instructiontable" encname="fcvtn_z8_mz4_" first="t" last="t" iformfile="fcvtn_z8_mz4.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_FP8">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtn_z8_mz4">FCVTN (FP32 to FP8)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_wide_int" title="SME2 multi-vec unpack four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="U" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_wide_int" 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="sunpk_mz_z_4" first="t" last="t" iformfile="sunpk_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sunpk_mz_z">SUNPK</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="uunpk_mz_z_4" first="t" last="t" iformfile="uunpk_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uunpk_mz_z">UUNPK</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_zip" title="SME2 multi-vec ZIP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" name="op" usename="1">
        <c/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_zip" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="zip_mz_z_4" first="t" last="t" iformfile="zip_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="zip_mz_z">ZIP (four registers)</td>
          <td class="enctags">8-bit to 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="uzp_mz_z_4" first="t" last="t" iformfile="uzp_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uzp_mz_z">UZP (four registers)</td>
          <td class="enctags">8-bit to 64-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_z_z_long_zip" title="SME2 multi-vec quadwords ZIP four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" name="op" usename="1">
        <c/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_z_z_long_zip" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="zip_mz_z_4q" first="t" last="t" iformfile="zip_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="zip_mz_z">ZIP (four registers)</td>
          <td class="enctags">128-bit element</td>
        </tr>
        <tr class="instructiontable" encname="uzp_mz_z_4q" first="t" last="t" iformfile="uzp_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uzp_mz_z">UZP (four registers)</td>
          <td class="enctags">128-bit element</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_frint" title="SME2 multi-vec FRINT four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_frint" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="frintn_mz_z_4" first="t" last="t" iformfile="frintn_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="frintn_mz_z">FRINTN</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="frintp_mz_z_4" first="t" last="t" iformfile="frintp_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="frintp_mz_z">FRINTP</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="frintm_mz_z_4" first="t" last="t" iformfile="frintm_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="frintm_mz_z">FRINTM</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_778_mortlach_multi4_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="frinta_mz_z_4" first="t" last="t" iformfile="frinta_mz_z.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="frinta_mz_z">FRINTA</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_779_mortlach_multi4_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_777_mortlach_multi4_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_776_mortlach_multi4_frint" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_select_int" title="SME2 multi-vec select two registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_select_int" 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_mz_p_zz_2" first="t" last="t" iformfile="sel_mz_p_zz.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="sel_mz_p_zz">SEL</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_select_int" title="SME2 multi-vec select four registers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="PNg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_select_int" 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_mz_p_zz_4" first="t" last="t" iformfile="sel_mz_p_zz.xml" arch_version="FEAT_SME2">
          <td class="iformname" iformid="sel_mz_p_zz">SEL</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi_zero" title="SME multiple vectors zero array">
    <regdiagram form="32" psname="">
      <box hibit="31" width="14" settings="14">
        <c>1</c>
        <c>1</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>1</c>
        <c>1</c>
      </box>
      <box hibit="17" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="14" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" 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="2" width="3" name="opc2" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi_zero" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="22*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_780_mortlach_multi_zero" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">x1x</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="zero_za1_ri_2" first="t" last="t" iformfile="zero_za1_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="2" label="Two ZA single-vectors">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="zero_za1_ri">ZERO (single-vector)</td>
          <td class="enctags">Two ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="zero_za2_ri_1" first="t" last="t" iformfile="zero_za2_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="3" label="One ZA double-vector">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="zero_za2_ri">ZERO (double-vector)</td>
          <td class="enctags">One ZA double-vector</td>
        </tr>
        <tr class="instructiontable" encname="zero_za2_ri_2" first="t" last="t" iformfile="zero_za2_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="3" label="Two ZA double-vectors">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="zero_za2_ri">ZERO (double-vector)</td>
          <td class="enctags">Two ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="zero_za2_ri_4" first="t" last="t" iformfile="zero_za2_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="3" label="Four ZA double-vectors">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="zero_za2_ri">ZERO (double-vector)</td>
          <td class="enctags">Four ZA double-vectors</td>
        </tr>
        <tr class="instructiontable" encname="zero_za1_ri_4" first="t" last="t" iformfile="zero_za1_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="2" label="Four ZA single-vectors">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname" iformid="zero_za1_ri">ZERO (single-vector)</td>
          <td class="enctags">Four ZA single-vectors</td>
        </tr>
        <tr class="instructiontable" encname="zero_za4_ri_1" first="t" last="t" iformfile="zero_za4_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="3" label="One ZA quad-vector">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="zero_za4_ri">ZERO (quad-vector)</td>
          <td class="enctags">One ZA quad-vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_781_mortlach_multi_zero" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_782_mortlach_multi_zero" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="zero_za4_ri_2" first="t" last="t" iformfile="zero_za4_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="3" label="Two ZA quad-vectors">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="iformname" iformid="zero_za4_ri">ZERO (quad-vector)</td>
          <td class="enctags">Two ZA quad-vectors</td>
        </tr>
        <tr class="instructiontable" encname="zero_za4_ri_4" first="t" last="t" iformfile="zero_za4_ri.xml" arch_version="FEAT_SME2p1" oneofthismnem="3" label="Four ZA quad-vectors">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="iformname" iformid="zero_za4_ri">ZERO (quad-vector)</td>
          <td class="enctags">Four ZA quad-vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi2_fmul_sm" title="SME2 multiple and single vector FP multiply (two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi2_fmul_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="36*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmul_mz_zzv_2x1" first="t" last="t" iformfile="bfmul_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bfmul_mz_zzv">BFMUL (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="fmul_mz_zzv_2x1" first="t" last="t" iformfile="fmul_mz_zzv.xml" arch_version="FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname" iformid="fmul_mz_zzv">FMUL (multiple and single vector)</td>
          <td class="enctags">Two registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_multi4_fmul_sm" title="SME2 multiple and single vector FP multiply (four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="4" name="Zm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="16" settings="1">
        <c>1</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="3" name="Zd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_multi4_fmul_sm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="36*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmul_mz_zzv_4x1" first="t" last="t" iformfile="bfmul_mz_zzv.xml" arch_version="FEAT_SME2 &amp;&amp; FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bfmul_mz_zzv">BFMUL (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="fmul_mz_zzv_4x1" first="t" last="t" iformfile="fmul_mz_zzv.xml" arch_version="FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname" iformid="fmul_mz_zzv">FMUL (multiple and single vector)</td>
          <td class="enctags">Four registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_bini32_prod" title="SME2 32-bit binary outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_bini32_prod" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bmopa_za_pp_zz_32" first="t" last="t" iformfile="bmopa_za_pp_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bmopa_za_pp_zz">BMOPA</td>
        </tr>
        <tr class="instructiontable" encname="bmops_za_pp_zz_32" first="t" last="t" iformfile="bmops_za_pp_zz.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bmops_za_pp_zz">BMOPS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f8f16_prod" title="SME2 FP8 to FP16 widening outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZAda" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f8f16_prod" cols="2">
      <col colno="1" printwidth="38*"/>
      <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="fmopa_za16_pp_z8z8_8" first="t" last="t" iformfile="fmopa_za16_pp_z8z8.xml" arch_version="FEAT_SME_F8F16">
          <td class="iformname" iformid="fmopa_za16_pp_z8z8">FMOPA (widening, 2-way, FP8 to FP16)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f16f16_prod" title="SME2 FP16 non-widening outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZAda" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f16f16_prod" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmopa_za_pp_zz_16" first="t" last="t" iformfile="fmopa_za_pp_zz.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmopa_za_pp_zz">FMOPA (non-widening)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmops_za_pp_zz_16" first="t" last="t" iformfile="fmops_za_pp_zz.xml" arch_version="FEAT_SME_F16F16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmops_za_pp_zz">FMOPS (non-widening)</td>
          <td class="enctags">Half-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_b16b16_prod" title="SME2 BF16 non-widening outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" name="Pm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="12" width="3" name="Pn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZAda" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_b16b16_prod" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="23*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmopa_za_pp_zz_16" first="t" last="t" iformfile="bfmopa_za_pp_zz.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmopa_za_pp_zz">BFMOPA (non-widening)</td>
        </tr>
        <tr class="instructiontable" encname="bfmops_za_pp_zz_16" first="t" last="t" iformfile="bfmops_za_pp_zz.xml" arch_version="FEAT_SME_B16B16">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmops_za_pp_zz">BFMOPS (non-widening)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f32f32_prod4" title="SME2 FP32 non-widening quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f32f32_prod4" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="23*"/>
      <col colno="5" printwidth="47*"/>
      <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">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmop4a_za_zz_s1x1" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, single vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Single-precision, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_s1x1" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, single vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Single-precision, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_s2x1" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, multiple and single vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Single-precision, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_s2x1" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, multiple and single vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Single-precision, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_s1x2" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, single and multiple vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Single-precision, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_s1x2" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, single and multiple vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Single-precision, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_s2x2" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, multiple vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Single-precision, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_s2x2" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single-precision, multiple vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Single-precision, multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f8f32_prod4" title="SME2 FP8 to FP32 quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f8f32_prod4" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="26*"/>
      <col colno="4" printwidth="29*"/>
      <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">M</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmop4a_za32_z8z8_b1x1" first="t" last="t" iformfile="fmop4a_za32_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F32" oneofthismnem="4" label="Single vectors">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmop4a_za32_z8z8">FMOP4A (widening, 4-way)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za32_z8z8_b2x1" first="t" last="t" iformfile="fmop4a_za32_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F32" oneofthismnem="4" label="Multiple and single vectors">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmop4a_za32_z8z8">FMOP4A (widening, 4-way)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za32_z8z8_b1x2" first="t" last="t" iformfile="fmop4a_za32_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F32" oneofthismnem="4" label="Single and multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmop4a_za32_z8z8">FMOP4A (widening, 4-way)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za32_z8z8_b2x2" first="t" last="t" iformfile="fmop4a_za32_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F32" oneofthismnem="4" label="Multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmop4a_za32_z8z8">FMOP4A (widening, 4-way)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_b16f32_prod4" title="SME2 BF16 to FP32 quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_b16f32_prod4" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="20*"/>
      <col colno="5" printwidth="29*"/>
      <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">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmop4a_za32_zz_h1x1" first="t" last="t" iformfile="bfmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="bfmop4a_za32_zz">BFMOP4A (widening)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za32_zz_h1x1" first="t" last="t" iformfile="bfmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="bfmop4s_za32_zz">BFMOP4S (widening)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4a_za32_zz_h2x1" first="t" last="t" iformfile="bfmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="bfmop4a_za32_zz">BFMOP4A (widening)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za32_zz_h2x1" first="t" last="t" iformfile="bfmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="bfmop4s_za32_zz">BFMOP4S (widening)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4a_za32_zz_h1x2" first="t" last="t" iformfile="bfmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="bfmop4a_za32_zz">BFMOP4A (widening)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za32_zz_h1x2" first="t" last="t" iformfile="bfmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="bfmop4s_za32_zz">BFMOP4S (widening)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4a_za32_zz_h2x2" first="t" last="t" iformfile="bfmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="bfmop4a_za32_zz">BFMOP4A (widening)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za32_zz_h2x2" first="t" last="t" iformfile="bfmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="bfmop4s_za32_zz">BFMOP4S (widening)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f16f32_prod4" title="SME2 FP16 to FP32 quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f16f32_prod4" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="40*"/>
      <col colno="5" printwidth="29*"/>
      <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">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmop4a_za32_zz_h1x1" first="t" last="t" iformfile="fmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="fmop4a_za32_zz">FMOP4A (widening, 2-way, FP16 to FP32)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za32_zz_h1x1" first="t" last="t" iformfile="fmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="fmop4s_za32_zz">FMOP4S (widening)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za32_zz_h2x1" first="t" last="t" iformfile="fmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="fmop4a_za32_zz">FMOP4A (widening, 2-way, FP16 to FP32)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za32_zz_h2x1" first="t" last="t" iformfile="fmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="fmop4s_za32_zz">FMOP4S (widening)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za32_zz_h1x2" first="t" last="t" iformfile="fmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="fmop4a_za32_zz">FMOP4A (widening, 2-way, FP16 to FP32)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za32_zz_h1x2" first="t" last="t" iformfile="fmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="fmop4s_za32_zz">FMOP4S (widening)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za32_zz_h2x2" first="t" last="t" iformfile="fmop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="fmop4a_za32_zz">FMOP4A (widening, 2-way, FP16 to FP32)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za32_zz_h2x2" first="t" last="t" iformfile="fmop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="fmop4s_za32_zz">FMOP4S (widening)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i8i32_prod4" title="SME2 Int8 to Int32 quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" name="u1" usename="1">
        <c/>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i8i32_prod4" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="18*"/>
      <col colno="7" printwidth="37*"/>
      <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">u0</th>
          <th class="bitfields">u1</th>
          <th class="bitfields">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smop4a_za_zz_b1x1" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_b1x1" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za_zz_b2x1" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_b2x1" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za_zz_b1x2" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_b1x2" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za_zz_b2x2" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_b2x2" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_b1x1" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_b1x1" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_b2x1" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_b2x1" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_b1x2" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_b1x2" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_b2x2" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_b2x2" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_b1x1" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_b1x1" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_b2x1" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_b2x1" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_b1x2" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_b1x2" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_b2x2" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_b2x2" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_b1x1" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_b1x1" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">32-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_b2x1" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_b2x1" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">32-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_b1x2" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_b1x2" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">32-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_b2x2" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_b2x2" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="32-bit, multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">32-bit, multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f8f16_prod4" title="SME2 FP8 to FP16 quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZA" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f8f16_prod4" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="39*"/>
      <col colno="4" printwidth="29*"/>
      <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">M</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmop4a_za16_z8z8_b1x1" first="t" last="t" iformfile="fmop4a_za16_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F16" oneofthismnem="4" label="Single vectors">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmop4a_za16_z8z8">FMOP4A (widening, 2-way, FP8 to FP16)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za16_z8z8_b2x1" first="t" last="t" iformfile="fmop4a_za16_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F16" oneofthismnem="4" label="Multiple and single vectors">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmop4a_za16_z8z8">FMOP4A (widening, 2-way, FP8 to FP16)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za16_z8z8_b1x2" first="t" last="t" iformfile="fmop4a_za16_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F16" oneofthismnem="4" label="Single and multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmop4a_za16_z8z8">FMOP4A (widening, 2-way, FP8 to FP16)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za16_z8z8_b2x2" first="t" last="t" iformfile="fmop4a_za16_z8z8.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F8F16" oneofthismnem="4" label="Multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmop4a_za16_z8z8">FMOP4A (widening, 2-way, FP8 to FP16)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f16f16_prod4" title="SME2 FP16 non-widening quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZA" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f16f16_prod4" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="23*"/>
      <col colno="5" printwidth="45*"/>
      <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">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmop4a_za_zz_h1x1" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, single vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Half-precision, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_h1x1" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, single vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Half-precision, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_h2x1" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, multiple and single vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Half-precision, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_h2x1" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, multiple and single vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Half-precision, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_h1x2" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, single and multiple vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Half-precision, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_h1x2" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, single and multiple vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Half-precision, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_h2x2" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, multiple vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Half-precision, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_h2x2" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F16F16" oneofthismnem="4" label="Half-precision, multiple vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Half-precision, multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_b16b16_prod4" title="SME2 BF16 non-widening quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZA" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_b16b16_prod4" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="24*"/>
      <col colno="5" printwidth="29*"/>
      <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">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmop4a_za_zz_h1x1" first="t" last="t" iformfile="bfmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Single vectors">
          <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="bfmop4a_za_zz">BFMOP4A (non-widening)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za_zz_h1x1" first="t" last="t" iformfile="bfmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Single vectors">
          <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="bfmop4s_za_zz">BFMOP4S (non-widening)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4a_za_zz_h2x1" first="t" last="t" iformfile="bfmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Multiple and single vectors">
          <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="bfmop4a_za_zz">BFMOP4A (non-widening)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za_zz_h2x1" first="t" last="t" iformfile="bfmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Multiple and single vectors">
          <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="bfmop4s_za_zz">BFMOP4S (non-widening)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4a_za_zz_h1x2" first="t" last="t" iformfile="bfmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Single and multiple vectors">
          <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="bfmop4a_za_zz">BFMOP4A (non-widening)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za_zz_h1x2" first="t" last="t" iformfile="bfmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Single and multiple vectors">
          <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="bfmop4s_za_zz">BFMOP4S (non-widening)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4a_za_zz_h2x2" first="t" last="t" iformfile="bfmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Multiple vectors">
          <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="bfmop4a_za_zz">BFMOP4A (non-widening)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="bfmop4s_za_zz_h2x2" first="t" last="t" iformfile="bfmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_B16B16" oneofthismnem="4" label="Multiple vectors">
          <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="bfmop4s_za_zz">BFMOP4S (non-widening)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i16i32_prod4" title="SME2 Int16 to Int32 quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" name="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i16i32_prod4" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="29*"/>
      <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">u0</th>
          <th class="bitfields">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smop4a_za32_zz_h1x1" first="t" last="t" iformfile="smop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="smop4a_za32_zz">SMOP4A (2-way)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za32_zz_h1x1" first="t" last="t" iformfile="smop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="smop4s_za32_zz">SMOP4S (2-way)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za32_zz_h2x1" first="t" last="t" iformfile="smop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="smop4a_za32_zz">SMOP4A (2-way)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za32_zz_h2x1" first="t" last="t" iformfile="smop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="smop4s_za32_zz">SMOP4S (2-way)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za32_zz_h1x2" first="t" last="t" iformfile="smop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="smop4a_za32_zz">SMOP4A (2-way)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za32_zz_h1x2" first="t" last="t" iformfile="smop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="smop4s_za32_zz">SMOP4S (2-way)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za32_zz_h2x2" first="t" last="t" iformfile="smop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="smop4a_za32_zz">SMOP4A (2-way)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za32_zz_h2x2" first="t" last="t" iformfile="smop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="smop4s_za32_zz">SMOP4S (2-way)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za32_zz_h1x1" first="t" last="t" iformfile="umop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="umop4a_za32_zz">UMOP4A (2-way)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za32_zz_h1x1" first="t" last="t" iformfile="umop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single vectors">
          <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="umop4s_za32_zz">UMOP4S (2-way)</td>
          <td class="enctags">Single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za32_zz_h2x1" first="t" last="t" iformfile="umop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="umop4a_za32_zz">UMOP4A (2-way)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za32_zz_h2x1" first="t" last="t" iformfile="umop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple and single vectors">
          <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="umop4s_za32_zz">UMOP4S (2-way)</td>
          <td class="enctags">Multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za32_zz_h1x2" first="t" last="t" iformfile="umop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="umop4a_za32_zz">UMOP4A (2-way)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za32_zz_h1x2" first="t" last="t" iformfile="umop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Single and multiple vectors">
          <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="umop4s_za32_zz">UMOP4S (2-way)</td>
          <td class="enctags">Single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za32_zz_h2x2" first="t" last="t" iformfile="umop4a_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="umop4a_za32_zz">UMOP4A (2-way)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za32_zz_h2x2" first="t" last="t" iformfile="umop4s_za32_zz.xml" arch_version="FEAT_SME_MOP4" oneofthismnem="4" label="Multiple vectors">
          <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="umop4s_za32_zz">UMOP4S (2-way)</td>
          <td class="enctags">Multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f64f64_prod4" title="SME2 FP64 non-widening quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="29" settings="1">
        <c>0</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <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="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="ZAda" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f64f64_prod4" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="23*"/>
      <col colno="5" printwidth="47*"/>
      <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">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmop4a_za_zz_d1x1" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, single vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Double-precision, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_d1x1" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, single vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Double-precision, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_d2x1" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, multiple and single vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Double-precision, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_d2x1" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, multiple and single vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Double-precision, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_d1x2" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, single and multiple vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Double-precision, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_d1x2" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, single and multiple vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Double-precision, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4a_za_zz_d2x2" first="t" last="t" iformfile="fmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, multiple vectors">
          <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="fmop4a_za_zz">FMOP4A (non-widening)</td>
          <td class="enctags">Double-precision, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="fmop4s_za_zz_d2x2" first="t" last="t" iformfile="fmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_F64F64" oneofthismnem="4" label="Double-precision, multiple vectors">
          <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="fmop4s_za_zz">FMOP4S (non-widening)</td>
          <td class="enctags">Double-precision, multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i16i64_prod4" title="SME2 Int16 to Int64 quarter tile outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="29" settings="1">
        <c>1</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" name="u1" usename="1">
        <c/>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <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="N" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Zn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" width="3" name="ZAda" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i16i64_prod4" cols="7">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="18*"/>
      <col colno="7" printwidth="37*"/>
      <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">u0</th>
          <th class="bitfields">u1</th>
          <th class="bitfields">M</th>
          <th class="bitfields">N</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smop4a_za_zz_h1x1" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_h1x1" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za_zz_h2x1" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_h2x1" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za_zz_h1x2" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_h1x2" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4a_za_zz_h2x2" first="t" last="t" iformfile="smop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smop4a_za_zz">SMOP4A (4-way)</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="smop4s_za_zz_h2x2" first="t" last="t" iformfile="smop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="smop4s_za_zz">SMOP4S (4-way)</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_h1x1" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_h1x1" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_h2x1" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_h2x1" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_h1x2" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_h1x2" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4a_za_zz_h2x2" first="t" last="t" iformfile="sumop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sumop4a_za_zz">SUMOP4A</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="sumop4s_za_zz_h2x2" first="t" last="t" iformfile="sumop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sumop4s_za_zz">SUMOP4S</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_h1x1" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_h1x1" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_h2x1" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_h2x1" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_h1x2" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_h1x2" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4a_za_zz_h2x2" first="t" last="t" iformfile="usmop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="usmop4a_za_zz">USMOP4A</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="usmop4s_za_zz_h2x2" first="t" last="t" iformfile="usmop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="usmop4s_za_zz">USMOP4S</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_h1x1" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_h1x1" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">64-bit, single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_h2x1" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_h2x1" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple and single vectors">
          <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="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">64-bit, multiple and single vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_h1x2" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_h1x2" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, single and multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">64-bit, single and multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4a_za_zz_h2x2" first="t" last="t" iformfile="umop4a_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <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="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umop4a_za_zz">UMOP4A (4-way)</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
        <tr class="instructiontable" encname="umop4s_za_zz_h2x2" first="t" last="t" iformfile="umop4s_za_zz.xml" arch_version="FEAT_SME_MOP4 &amp;&amp; FEAT_SME_I16I64" oneofthismnem="4" label="64-bit, multiple vectors">
          <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="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umop4s_za_zz">UMOP4S (4-way)</td>
          <td class="enctags">64-bit, multiple vectors</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f32f32_1in2ss_prod" title="SME2 FP32 non-widening sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f32f32_1in2ss_prod" cols="2">
      <col colno="1" printwidth="23*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ftmopa_za_zzzi_s2x1" first="t" last="t" iformfile="ftmopa_za_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="iformname" iformid="ftmopa_za_zzzi">FTMOPA (non-widening)</td>
          <td class="enctags">Single-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f8f32_2in4ss_prod" title="SME2 FP8 to FP32 sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f8f32_2in4ss_prod" cols="2">
      <col colno="1" printwidth="26*"/>
      <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="ftmopa_za32_z8z8zi_b2x1" first="t" last="t" iformfile="ftmopa_za32_z8z8zi.xml" arch_version="FEAT_SME_TMOP &amp;&amp; FEAT_SME_F8F32">
          <td class="iformname" iformid="ftmopa_za32_z8z8zi">FTMOPA (widening, 4-way)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_b16f32_2in4ss_prod" title="SME2 BF16 to FP32 sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_b16f32_2in4ss_prod" cols="2">
      <col colno="1" printwidth="20*"/>
      <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="bftmopa_za32_zzzi_h2x1" first="t" last="t" iformfile="bftmopa_za32_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="iformname" iformid="bftmopa_za32_zzzi">BFTMOPA (widening)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f16f32_2in4ss_prod" title="SME2 FP16 to FP32 sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f16f32_2in4ss_prod" cols="2">
      <col colno="1" printwidth="40*"/>
      <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="ftmopa_za32_zzzi_h2x1" first="t" last="t" iformfile="ftmopa_za32_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="iformname" iformid="ftmopa_za32_zzzi">FTMOPA (widening, 2-way, FP16 to FP32)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i8i32_2in4ss_prod" title="SME Int8 to Int32 sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" name="u1" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i8i32_2in4ss_prod" 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">u0</th>
          <th class="bitfields">u1</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="stmopa_za_zzzi_b2x1" first="t" last="t" iformfile="stmopa_za_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="stmopa_za_zzzi">STMOPA (4-way)</td>
        </tr>
        <tr class="instructiontable" encname="sutmopa_za_zzzi_b2x1" first="t" last="t" iformfile="sutmopa_za_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sutmopa_za_zzzi">SUTMOPA</td>
        </tr>
        <tr class="instructiontable" encname="ustmopa_za_zzzi_b2x1" first="t" last="t" iformfile="ustmopa_za_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ustmopa_za_zzzi">USTMOPA</td>
        </tr>
        <tr class="instructiontable" encname="utmopa_za_zzzi_b2x1" first="t" last="t" iformfile="utmopa_za_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="utmopa_za_zzzi">UTMOPA (4-way)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f8f16_2in4ss_prod" title="SME2 FP8 to FP16 sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZA" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f8f16_2in4ss_prod" cols="2">
      <col colno="1" printwidth="39*"/>
      <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="ftmopa_za16_z8z8zi_b2x1" first="t" last="t" iformfile="ftmopa_za16_z8z8zi.xml" arch_version="FEAT_SME_TMOP &amp;&amp; FEAT_SME_F8F16">
          <td class="iformname" iformid="ftmopa_za16_z8z8zi">FTMOPA (widening, 2-way, FP8 to FP16)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_f16f16_1in2ss_prod" title="SME2 FP16 non-widening sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZA" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_f16f16_1in2ss_prod" cols="2">
      <col colno="1" printwidth="23*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ftmopa_za_zzzi_h2x1" first="t" last="t" iformfile="ftmopa_za_zzzi.xml" arch_version="FEAT_SME_TMOP &amp;&amp; FEAT_SME_F16F16">
          <td class="iformname" iformid="ftmopa_za_zzzi">FTMOPA (non-widening)</td>
          <td class="enctags">Half-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_b16b16_1in2ss_prod" title="SME2 BF16 non-widening sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" settings="1">
        <c>0</c>
      </box>
      <box hibit="0" name="ZA" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_b16b16_1in2ss_prod" cols="2">
      <col colno="1" printwidth="24*"/>
      <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="bftmopa_za_zzzi_h2x1" first="t" last="t" iformfile="bftmopa_za_zzzi.xml" arch_version="FEAT_SME_TMOP &amp;&amp; FEAT_SME_B16B16">
          <td class="iformname" iformid="bftmopa_za_zzzi">BFTMOPA (non-widening)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_i16i32_2in4ss_prod" title="SME2 Int16 to Int32 sparse outer product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="u0" usename="1">
        <c/>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="K" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="Zk" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" settings="1">
        <c>1</c>
      </box>
      <box hibit="2" settings="1">
        <c>0</c>
      </box>
      <box hibit="1" width="2" name="ZAda" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_i16i32_2in4ss_prod" 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">u0</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="stmopa_za32_zzzi_h2x1" first="t" last="t" iformfile="stmopa_za32_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="stmopa_za32_zzzi">STMOPA (2-way)</td>
        </tr>
        <tr class="instructiontable" encname="utmopa_za32_zzzi_h2x1" first="t" last="t" iformfile="utmopa_za32_zzzi.xml" arch_version="FEAT_SME_TMOP">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="utmopa_za32_zzzi">UTMOPA (2-way)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mortlach_zero_zt" title="SME2 zero lookup table">
    <regdiagram form="32" psname="">
      <box hibit="31" width="14" settings="14">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="17" width="14" name="op0" usename="1">
        <c colspan="14"/>
      </box>
      <box hibit="3" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mortlach_zero_zt" cols="4">
      <col colno="1" printwidth="19*"/>
      <col colno="2" printwidth="9*"/>
      <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">op0</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="zero_zt_i_" first="t" last="t" iformfile="zero_zt_i.xml" arch_version="FEAT_SME2">
          <td class="bitfield" bitwidth="14">00000000000000</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="zero_zt_i">ZERO (table)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_784_mortlach_zero_zt" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="14">00000000000000</td>
          <td class="bitfield" bitwidth="4">!= 0001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_783_mortlach_zero_zt" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="14">!= 00000000000000</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="sve">SVE encodings</funcgroupheader>
  <iclass_sect id="sve_int_bin_cons_misc_0_a" title="SVE address generation">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_misc_0_a" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="34*"/>
      <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="adr_z_az_d_s32_scaled" first="t" last="t" iformfile="adr_z_az.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="Unpacked 32-bit signed offsets">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="adr_z_az">ADR</td>
          <td class="enctags">Unpacked 32-bit signed offsets</td>
        </tr>
        <tr class="instructiontable" encname="adr_z_az_d_u32_scaled" first="t" last="t" iformfile="adr_z_az.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="Unpacked 32-bit unsigned offsets">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="adr_z_az">ADR</td>
          <td class="enctags">Unpacked 32-bit unsigned offsets</td>
        </tr>
        <tr class="instructiontable" encname="adr_z_az_sd_same_scaled" first="t" last="t" iformfile="adr_z_az.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="Packed offsets">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname" iformid="adr_z_az">ADR</td>
          <td class="enctags">Packed offsets</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_log_imm" title="SVE bitwise logical with immediate (unpredicated)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="13" name="imm13" usename="1">
        <c colspan="13"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_int_log_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="orr_z_zi_" first="t" last="t" iformfile="orr_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="orr_z_zi">ORR (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="eor_z_zi_" first="t" last="t" iformfile="eor_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="eor_z_zi">EOR (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="and_z_zi_" first="t" last="t" iformfile="and_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="and_z_zi">AND (immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_dup_mask_imm" title="SVE broadcast bitmask immediate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="13" name="imm13" usename="1">
        <c colspan="13"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_dup_mask_imm" 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="dupm_z_i_" first="t" last="t" iformfile="dupm_z_i.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="dupm_z_i">DUPM</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_cons_log" title="SVE bitwise logical operations (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_log" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="29*"/>
      <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="and_z_zz_" first="t" last="t" iformfile="and_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="and_z_zz">AND (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="orr_z_zz_" first="t" last="t" iformfile="orr_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="orr_z_zz">ORR (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="eor_z_zz_" first="t" last="t" iformfile="eor_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="eor_z_zz">EOR (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="bic_z_zz_" first="t" last="t" iformfile="bic_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="bic_z_zz">BIC (vectors, unpredicated)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_rotate_imm" title="sve/int-rotate-imm">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="tszh" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_rotate_imm" 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="xar_z_zzi_" first="t" last="t" iformfile="xar_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="iformname" iformid="xar_z_zzi">XAR</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_tern_log" title="SVE2 bitwise ternary operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zk" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_tern_log" cols="4">
      <col colno="1" printwidth="5*"/>
      <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">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="eor3_z_zzz_" first="t" last="t" iformfile="eor3_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="eor3_z_zzz">EOR3</td>
        </tr>
        <tr class="instructiontable" encname="bsl_z_zzz_" first="t" last="t" iformfile="bsl_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bsl_z_zzz">BSL</td>
        </tr>
        <tr class="instructiontable" encname="bcax_z_zzz_" first="t" last="t" iformfile="bcax_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bcax_z_zzz">BCAX</td>
        </tr>
        <tr class="instructiontable" encname="bsl1n_z_zzz_" first="t" last="t" iformfile="bsl1n_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bsl1n_z_zzz">BSL1N</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_482_sve_int_tern_log" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bsl2n_z_zzz_" first="t" last="t" iformfile="bsl2n_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bsl2n_z_zzz">BSL2N</td>
        </tr>
        <tr class="instructiontable" encname="nbsl_z_zzz_" first="t" last="t" iformfile="nbsl_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="nbsl_z_zzz">NBSL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_shift_0" title="SVE bitwise shift by immediate (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="tszh" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="17" name="L" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_shift_0" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="29*"/>
      <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">opc</th>
          <th class="bitfields">L</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="asr_z_p_zi_" first="t" last="t" iformfile="asr_z_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="asr_z_p_zi">ASR (immediate, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="lsr_z_p_zi_" first="t" last="t" iformfile="lsr_z_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lsr_z_p_zi">LSR (immediate, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_484_sve_int_bin_pred_shift_0" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</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="lsl_z_p_zi_" first="t" last="t" iformfile="lsl_z_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lsl_z_p_zi">LSL (immediate, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="asrd_z_p_zi_" first="t" last="t" iformfile="asrd_z_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="asrd_z_p_zi">ASRD</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_485_sve_int_bin_pred_shift_0" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</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="sqshl_z_p_zi_" first="t" last="t" iformfile="sqshl_z_p_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshl_z_p_zi">SQSHL (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="uqshl_z_p_zi_" first="t" last="t" iformfile="uqshl_z_p_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqshl_z_p_zi">UQSHL (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_483_sve_int_bin_pred_shift_0" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="srshr_z_p_zi_" first="t" last="t" iformfile="srshr_z_p_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="srshr_z_p_zi">SRSHR</td>
        </tr>
        <tr class="instructiontable" encname="urshr_z_p_zi_" first="t" last="t" iformfile="urshr_z_p_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="urshr_z_p_zi">URSHR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_486_sve_int_bin_pred_shift_0" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</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="sqshlu_z_p_zi_" first="t" last="t" iformfile="sqshlu_z_p_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshlu_z_p_zi">SQSHLU</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_shift_1" title="SVE bitwise shift by vector (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" name="R" usename="1">
        <c/>
      </box>
      <box hibit="17" name="L" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_shift_1" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">R</th>
          <th class="bitfields">L</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_487_sve_int_bin_pred_shift_1" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="asr_z_p_zz_" first="t" last="t" iformfile="asr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="asr_z_p_zz">ASR (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="lsr_z_p_zz_" first="t" last="t" iformfile="lsr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lsr_z_p_zz">LSR (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="lsl_z_p_zz_" first="t" last="t" iformfile="lsl_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lsl_z_p_zz">LSL (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="asrr_z_p_zz_" first="t" last="t" iformfile="asrr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="asrr_z_p_zz">ASRR</td>
        </tr>
        <tr class="instructiontable" encname="lsrr_z_p_zz_" first="t" last="t" iformfile="lsrr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lsrr_z_p_zz">LSRR</td>
        </tr>
        <tr class="instructiontable" encname="lslr_z_p_zz_" first="t" last="t" iformfile="lslr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lslr_z_p_zz">LSLR</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_shift_2" title="SVE bitwise shift by wide elements (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" name="R" usename="1">
        <c/>
      </box>
      <box hibit="17" name="L" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_shift_2" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="33*"/>
      <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">R</th>
          <th class="bitfields">L</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="asr_z_p_zw_" first="t" last="t" iformfile="asr_z_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="asr_z_p_zw">ASR (wide elements, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="lsr_z_p_zw_" first="t" last="t" iformfile="lsr_z_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lsr_z_p_zw">LSR (wide elements, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_489_sve_int_bin_pred_shift_2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</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="lsl_z_p_zw_" first="t" last="t" iformfile="lsl_z_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="lsl_z_p_zw">LSL (wide elements, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_488_sve_int_bin_pred_shift_2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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>
  <iclass_sect id="sve_int_bin_cons_shift_a" title="SVE bitwise shift by wide elements (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_shift_a" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="35*"/>
      <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="asr_z_zw_" first="t" last="t" iformfile="asr_z_zw.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="asr_z_zw">ASR (wide elements, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="lsr_z_zw_" first="t" last="t" iformfile="lsr_z_zw.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="lsr_z_zw">LSR (wide elements, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_490_sve_int_bin_cons_shift_a" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="lsl_z_zw_" first="t" last="t" iformfile="lsl_z_zw.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="lsl_z_zw">LSL (wide elements, unpredicated)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_cons_shift_b" title="SVE bitwise shift by immediate (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="tszh" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_shift_b" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="asr_z_zi_" first="t" last="t" iformfile="asr_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="asr_z_zi">ASR (immediate, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="lsr_z_zi_" first="t" last="t" iformfile="lsr_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="lsr_z_zi">LSR (immediate, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_491_sve_int_bin_cons_shift_b" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="lsl_z_zi_" first="t" last="t" iformfile="lsl_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="lsl_z_zi">LSL (immediate, unpredicated)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_countvlv0" title="SVE saturating inc/dec vector by element count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" name="D" usename="1">
        <c/>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="pattern" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_countvlv0" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">D</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_492_sve_int_countvlv0" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sqinch_z_zs_" first="t" last="t" iformfile="sqinch_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="sqinch_z_zs">SQINCH (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqinch_z_zs_" first="t" last="t" iformfile="uqinch_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="uqinch_z_zs">UQINCH (vector)</td>
        </tr>
        <tr class="instructiontable" encname="sqdech_z_zs_" first="t" last="t" iformfile="sqdech_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="sqdech_z_zs">SQDECH (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqdech_z_zs_" first="t" last="t" iformfile="uqdech_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="uqdech_z_zs">UQDECH (vector)</td>
        </tr>
        <tr class="instructiontable" encname="sqincw_z_zs_" first="t" last="t" iformfile="sqincw_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="sqincw_z_zs">SQINCW (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqincw_z_zs_" first="t" last="t" iformfile="uqincw_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="uqincw_z_zs">UQINCW (vector)</td>
        </tr>
        <tr class="instructiontable" encname="sqdecw_z_zs_" first="t" last="t" iformfile="sqdecw_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="sqdecw_z_zs">SQDECW (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqdecw_z_zs_" first="t" last="t" iformfile="uqdecw_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="uqdecw_z_zs">UQDECW (vector)</td>
        </tr>
        <tr class="instructiontable" encname="sqincd_z_zs_" first="t" last="t" iformfile="sqincd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="sqincd_z_zs">SQINCD (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqincd_z_zs_" first="t" last="t" iformfile="uqincd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="uqincd_z_zs">UQINCD (vector)</td>
        </tr>
        <tr class="instructiontable" encname="sqdecd_z_zs_" first="t" last="t" iformfile="sqdecd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="sqdecd_z_zs">SQDECD (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqdecd_z_zs_" first="t" last="t" iformfile="uqdecd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="uqdecd_z_zs">UQDECD (vector)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_countvlv1" title="SVE inc/dec vector by element count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="D" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="pattern" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_countvlv1" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="27*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">D</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_493_sve_int_countvlv1" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="inch_z_zs_" first="t" last="t" iformfile="incd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Halfword">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="incd_z_zs">INCD, INCH, INCW (vector)</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="dech_z_zs_" first="t" last="t" iformfile="decd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Halfword">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="decd_z_zs">DECD, DECH, DECW (vector)</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="incw_z_zs_" first="t" last="t" iformfile="incd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Word">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="incd_z_zs">INCD, INCH, INCW (vector)</td>
          <td class="enctags">Word</td>
        </tr>
        <tr class="instructiontable" encname="decw_z_zs_" first="t" last="t" iformfile="decd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Word">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="decd_z_zs">DECD, DECH, DECW (vector)</td>
          <td class="enctags">Word</td>
        </tr>
        <tr class="instructiontable" encname="incd_z_zs_" first="t" last="t" iformfile="incd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Doubleword">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="incd_z_zs">INCD, INCH, INCW (vector)</td>
          <td class="enctags">Doubleword</td>
        </tr>
        <tr class="instructiontable" encname="decd_z_zs_" first="t" last="t" iformfile="decd_z_zs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Doubleword">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="decd_z_zs">DECD, DECH, DECW (vector)</td>
          <td class="enctags">Doubleword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_count" title="SVE element count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="op" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="pattern" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_count" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="24*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_494_sve_int_count" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="cntb_r_s_" first="t" last="t" iformfile="cntb_r_s.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Byte">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cntb_r_s">CNTB, CNTD, CNTH, CNTW</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="cnth_r_s_" first="t" last="t" iformfile="cntb_r_s.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Halfword">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cntb_r_s">CNTB, CNTD, CNTH, CNTW</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="cntw_r_s_" first="t" last="t" iformfile="cntb_r_s.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Word">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cntb_r_s">CNTB, CNTD, CNTH, CNTW</td>
          <td class="enctags">Word</td>
        </tr>
        <tr class="instructiontable" encname="cntd_r_s_" first="t" last="t" iformfile="cntb_r_s.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Doubleword">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cntb_r_s">CNTB, CNTD, CNTH, CNTW</td>
          <td class="enctags">Doubleword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pred_pattern_a" title="SVE inc/dec register by element count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="D" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="pattern" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pred_pattern_a" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="33*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">D</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="incb_r_rs_" first="t" last="t" iformfile="incb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Byte">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="incb_r_rs">INCB, INCD, INCH, INCW (scalar)</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="decb_r_rs_" first="t" last="t" iformfile="decb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Byte">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="decb_r_rs">DECB, DECD, DECH, DECW (scalar)</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="inch_r_rs_" first="t" last="t" iformfile="incb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Halfword">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="incb_r_rs">INCB, INCD, INCH, INCW (scalar)</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="dech_r_rs_" first="t" last="t" iformfile="decb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Halfword">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="decb_r_rs">DECB, DECD, DECH, DECW (scalar)</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="incw_r_rs_" first="t" last="t" iformfile="incb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Word">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="incb_r_rs">INCB, INCD, INCH, INCW (scalar)</td>
          <td class="enctags">Word</td>
        </tr>
        <tr class="instructiontable" encname="decw_r_rs_" first="t" last="t" iformfile="decb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Word">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="decb_r_rs">DECB, DECD, DECH, DECW (scalar)</td>
          <td class="enctags">Word</td>
        </tr>
        <tr class="instructiontable" encname="incd_r_rs_" first="t" last="t" iformfile="incb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Doubleword">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="incb_r_rs">INCB, INCD, INCH, INCW (scalar)</td>
          <td class="enctags">Doubleword</td>
        </tr>
        <tr class="instructiontable" encname="decd_r_rs_" first="t" last="t" iformfile="decb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Doubleword">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="decb_r_rs">DECB, DECD, DECH, DECW (scalar)</td>
          <td class="enctags">Doubleword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pred_pattern_b" title="SVE saturating inc/dec register by element count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="sf" usename="1">
        <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" name="D" usename="1">
        <c/>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="pattern" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pred_pattern_b" cols="6">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">sf</th>
          <th class="bitfields">D</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqincb_r_rs_sx" first="t" last="t" iformfile="sqincb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqincb_r_rs">SQINCB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincb_r_rs_uw" first="t" last="t" iformfile="uqincb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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">1</td>
          <td class="iformname" iformid="uqincb_r_rs">UQINCB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecb_r_rs_sx" first="t" last="t" iformfile="sqdecb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdecb_r_rs">SQDECB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecb_r_rs_uw" first="t" last="t" iformfile="uqdecb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="uqdecb_r_rs">UQDECB</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqincb_r_rs_x" first="t" last="t" iformfile="sqincb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqincb_r_rs">SQINCB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincb_r_rs_x" first="t" last="t" iformfile="uqincb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqincb_r_rs">UQINCB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecb_r_rs_x" first="t" last="t" iformfile="sqdecb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdecb_r_rs">SQDECB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecb_r_rs_x" first="t" last="t" iformfile="uqdecb_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqdecb_r_rs">UQDECB</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqinch_r_rs_sx" first="t" last="t" iformfile="sqinch_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="1">0</td>
          <td class="iformname" iformid="sqinch_r_rs">SQINCH (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqinch_r_rs_uw" first="t" last="t" iformfile="uqinch_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="1">1</td>
          <td class="iformname" iformid="uqinch_r_rs">UQINCH (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdech_r_rs_sx" first="t" last="t" iformfile="sqdech_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdech_r_rs">SQDECH (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdech_r_rs_uw" first="t" last="t" iformfile="uqdech_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="uqdech_r_rs">UQDECH (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqinch_r_rs_x" first="t" last="t" iformfile="sqinch_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="1">0</td>
          <td class="iformname" iformid="sqinch_r_rs">SQINCH (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqinch_r_rs_x" first="t" last="t" iformfile="uqinch_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="1">1</td>
          <td class="iformname" iformid="uqinch_r_rs">UQINCH (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdech_r_rs_x" first="t" last="t" iformfile="sqdech_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdech_r_rs">SQDECH (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdech_r_rs_x" first="t" last="t" iformfile="uqdech_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqdech_r_rs">UQDECH (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqincw_r_rs_sx" first="t" last="t" iformfile="sqincw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqincw_r_rs">SQINCW (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincw_r_rs_uw" first="t" last="t" iformfile="uqincw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="iformname" iformid="uqincw_r_rs">UQINCW (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecw_r_rs_sx" first="t" last="t" iformfile="sqdecw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdecw_r_rs">SQDECW (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecw_r_rs_uw" first="t" last="t" iformfile="uqdecw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="uqdecw_r_rs">UQDECW (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqincw_r_rs_x" first="t" last="t" iformfile="sqincw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqincw_r_rs">SQINCW (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincw_r_rs_x" first="t" last="t" iformfile="uqincw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqincw_r_rs">UQINCW (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecw_r_rs_x" first="t" last="t" iformfile="sqdecw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdecw_r_rs">SQDECW (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecw_r_rs_x" first="t" last="t" iformfile="uqdecw_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqdecw_r_rs">UQDECW (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqincd_r_rs_sx" first="t" last="t" iformfile="sqincd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqincd_r_rs">SQINCD (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincd_r_rs_uw" first="t" last="t" iformfile="uqincd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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">1</td>
          <td class="iformname" iformid="uqincd_r_rs">UQINCD (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecd_r_rs_sx" first="t" last="t" iformfile="sqdecd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdecd_r_rs">SQDECD (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecd_r_rs_uw" first="t" last="t" iformfile="uqdecd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="uqdecd_r_rs">UQDECD (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqincd_r_rs_x" first="t" last="t" iformfile="sqincd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqincd_r_rs">SQINCD (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincd_r_rs_x" first="t" last="t" iformfile="uqincd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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">1</td>
          <td class="iformname" iformid="uqincd_r_rs">UQINCD (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecd_r_rs_x" first="t" last="t" iformfile="sqdecd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdecd_r_rs">SQDECD (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecd_r_rs_x" first="t" last="t" iformfile="uqdecd_r_rs.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqdecd_r_rs">UQDECD (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_clamp" title="SVE FP clamp">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_clamp" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfclamp_z_zz_" first="t" last="t" iformfile="bfclamp_z_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bfclamp_z_zz">BFCLAMP</td>
        </tr>
        <tr class="instructiontable" encname="fclamp_z_zz_" first="t" last="t" iformfile="fclamp_z_zz.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname" iformid="fclamp_z_zz">FCLAMP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_count_v_sat" title="SVE saturating inc/dec vector by predicate count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" name="D" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>0</c>
      </box>
      <box hibit="10" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="8" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_count_v_sat" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <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">D</th>
          <th class="bitfields">U</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_495_sve_int_count_v_sat" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sqincp_z_p_z_" first="t" last="t" iformfile="sqincp_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="sqincp_z_p_z">SQINCP (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqincp_z_p_z_" first="t" last="t" iformfile="uqincp_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="uqincp_z_p_z">UQINCP (vector)</td>
        </tr>
        <tr class="instructiontable" encname="sqdecp_z_p_z_" first="t" last="t" iformfile="sqdecp_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="sqdecp_z_p_z">SQDECP (vector)</td>
        </tr>
        <tr class="instructiontable" encname="uqdecp_z_p_z_" first="t" last="t" iformfile="uqdecp_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="uqdecp_z_p_z">UQDECP (vector)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_count_v" title="SVE inc/dec vector by predicate count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" name="op" usename="1">
        <c/>
      </box>
      <box hibit="16" name="D" usename="1">
        <c/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>0</c>
      </box>
      <box hibit="10" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="8" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_count_v" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <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">op</th>
          <th class="bitfields">D</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_497_sve_int_count_v" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="incp_z_p_z_" first="t" last="t" iformfile="incp_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="incp_z_p_z">INCP (vector)</td>
        </tr>
        <tr class="instructiontable" encname="decp_z_p_z_" first="t" last="t" iformfile="decp_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="decp_z_p_z">DECP (vector)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_496_sve_int_count_v" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_count_r_sat" title="SVE saturating inc/dec register by predicate count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" name="D" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="9" name="op" usename="1">
        <c/>
      </box>
      <box hibit="8" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Rdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_count_r_sat" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">D</th>
          <th class="bitfields">U</th>
          <th class="bitfields">sf</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_498_sve_int_count_r_sat" first="t" last="t" undef="1">
          <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="sqincp_r_p_r_sx" first="t" last="t" iformfile="sqincp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqincp_r_p_r">SQINCP (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqincp_r_p_r_x" first="t" last="t" iformfile="sqincp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqincp_r_p_r">SQINCP (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincp_r_p_r_uw" first="t" last="t" iformfile="uqincp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="uqincp_r_p_r">UQINCP (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqincp_r_p_r_x" first="t" last="t" iformfile="uqincp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqincp_r_p_r">UQINCP (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecp_r_p_r_sx" first="t" last="t" iformfile="sqdecp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdecp_r_p_r">SQDECP (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdecp_r_p_r_x" first="t" last="t" iformfile="sqdecp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdecp_r_p_r">SQDECP (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecp_r_p_r_uw" first="t" last="t" iformfile="uqdecp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="uqdecp_r_p_r">UQDECP (scalar)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="uqdecp_r_p_r_x" first="t" last="t" iformfile="uqdecp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="uqdecp_r_p_r">UQDECP (scalar)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_count_r" title="SVE inc/dec register by predicate count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" name="op" usename="1">
        <c/>
      </box>
      <box hibit="16" name="D" usename="1">
        <c/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="8" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Rdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_count_r" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="7*"/>
      <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">op</th>
          <th class="bitfields">D</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_500_sve_int_count_r" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="incp_r_p_r_" first="t" last="t" iformfile="incp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="incp_r_p_r">INCP (scalar)</td>
        </tr>
        <tr class="instructiontable" encname="decp_r_p_r_" first="t" last="t" iformfile="decp_r_p_r.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="decp_r_p_r">DECP (scalar)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_499_sve_int_count_r" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_index_ii" title="SVE index generation (immediate start, immediate increment)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm5b" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_index_ii" cols="2">
      <col colno="1" printwidth="20*"/>
      <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="index_z_ii_" first="t" last="t" iformfile="index_z_ii.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="index_z_ii">INDEX (immediates)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_index_ri" title="SVE index generation (register start, immediate increment)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_index_ri" cols="2">
      <col colno="1" printwidth="27*"/>
      <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="index_z_ri_" first="t" last="t" iformfile="index_z_ri.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="index_z_ri">INDEX (scalar, immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_index_ir" title="SVE index generation (immediate start, register increment)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_index_ir" cols="2">
      <col colno="1" printwidth="27*"/>
      <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="index_z_ir_" first="t" last="t" iformfile="index_z_ir.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="index_z_ir">INDEX (immediate, scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_index_rr" title="SVE index generation (register start, register increment)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_index_rr" 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="index_z_rr_" first="t" last="t" iformfile="index_z_rr.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="index_z_rr">INDEX (scalars)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_cons_arit_0" title="SVE integer add/subtract vectors (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_arit_0" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_z_zz_" first="t" last="t" iformfile="add_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="add_z_zz">ADD (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="sub_z_zz_" first="t" last="t" iformfile="sub_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="sub_z_zz">SUB (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="sqadd_z_zz_" first="t" last="t" iformfile="sqadd_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="sqadd_z_zz">SQADD (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="uqadd_z_zz_" first="t" last="t" iformfile="uqadd_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="uqadd_z_zz">UQADD (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="sqsub_z_zz_" first="t" last="t" iformfile="sqsub_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="sqsub_z_zz">SQSUB (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="uqsub_z_zz_" first="t" last="t" iformfile="uqsub_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="uqsub_z_zz">UQSUB (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="addpt_z_zz_" first="t" last="t" iformfile="addpt_z_zz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_CPA">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="addpt_z_zz">ADDPT (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="subpt_z_zz_" first="t" last="t" iformfile="subpt_z_zz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_CPA">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="subpt_z_zz">SUBPT (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_501_sve_int_bin_cons_arit_0" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_arit_0" title="SVE integer add/subtract vectors (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_arit_0" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="27*"/>
      <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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_z_p_zz_" first="t" last="t" iformfile="add_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="add_z_p_zz">ADD (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="sub_z_p_zz_" first="t" last="t" iformfile="sub_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="sub_z_p_zz">SUB (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_503_sve_int_bin_pred_arit_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="subr_z_p_zz_" first="t" last="t" iformfile="subr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="subr_z_p_zz">SUBR (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="addpt_z_p_zz_" first="t" last="t" iformfile="addpt_z_p_zz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_CPA">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="addpt_z_p_zz">ADDPT (predicated)</td>
        </tr>
        <tr class="instructiontable" encname="subpt_z_p_zz_" first="t" last="t" iformfile="subpt_z_p_zz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_CPA">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="subpt_z_p_zz">SUBPT (predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_504_sve_int_bin_pred_arit_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_502_sve_int_bin_pred_arit_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_arit_1" title="SVE integer min/max/difference (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_arit_1" cols="4">
      <col colno="1" printwidth="5*"/>
      <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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smax_z_p_zz_" first="t" last="t" iformfile="smax_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smax_z_p_zz">SMAX (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umax_z_p_zz_" first="t" last="t" iformfile="umax_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umax_z_p_zz">UMAX (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="smin_z_p_zz_" first="t" last="t" iformfile="smin_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smin_z_p_zz">SMIN (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umin_z_p_zz_" first="t" last="t" iformfile="umin_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umin_z_p_zz">UMIN (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sabd_z_p_zz_" first="t" last="t" iformfile="sabd_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sabd_z_p_zz">SABD</td>
        </tr>
        <tr class="instructiontable" encname="uabd_z_p_zz_" first="t" last="t" iformfile="uabd_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uabd_z_p_zz">UABD</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_505_sve_int_bin_pred_arit_1" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_arit_2" title="SVE integer multiply vectors (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" name="H" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_arit_2" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="27*"/>
      <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">H</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mul_z_p_zz_" first="t" last="t" iformfile="mul_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mul_z_p_zz">MUL (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_506_sve_int_bin_pred_arit_2" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="smulh_z_p_zz_" first="t" last="t" iformfile="smulh_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smulh_z_p_zz">SMULH (predicated)</td>
        </tr>
        <tr class="instructiontable" encname="umulh_z_p_zz_" first="t" last="t" iformfile="umulh_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umulh_z_p_zz">UMULH (predicated)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_div" title="SVE integer divide vectors (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" name="R" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_div" 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">R</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sdiv_z_p_zz_" first="t" last="t" iformfile="sdiv_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdiv_z_p_zz">SDIV</td>
        </tr>
        <tr class="instructiontable" encname="udiv_z_p_zz_" first="t" last="t" iformfile="udiv_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udiv_z_p_zz">UDIV</td>
        </tr>
        <tr class="instructiontable" encname="sdivr_z_p_zz_" first="t" last="t" iformfile="sdivr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdivr_z_p_zz">SDIVR</td>
        </tr>
        <tr class="instructiontable" encname="udivr_z_p_zz_" first="t" last="t" iformfile="udivr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udivr_z_p_zz">UDIVR</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_pred_log" title="SVE bitwise logical operations (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_pred_log" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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="orr_z_p_zz_" first="t" last="t" iformfile="orr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="orr_z_p_zz">ORR (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="eor_z_p_zz_" first="t" last="t" iformfile="eor_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="eor_z_p_zz">EOR (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="and_z_p_zz_" first="t" last="t" iformfile="and_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="and_z_p_zz">AND (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="bic_z_p_zz_" first="t" last="t" iformfile="bic_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="bic_z_p_zz">BIC (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_507_sve_int_bin_pred_log" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_while_rr" title="SVE integer compare scalar count and limit">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" name="sf" usename="1">
        <c/>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="lt" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="eq" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_while_rr" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="21*"/>
      <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">lt</th>
          <th class="bitfields">eq</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="whilege_p_p_rr_" first="t" last="t" iformfile="whilege_p_p_rr.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="whilege_p_p_rr">WHILEGE (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="whilegt_p_p_rr_" first="t" last="t" iformfile="whilegt_p_p_rr.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="whilegt_p_p_rr">WHILEGT (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="whilelt_p_p_rr_" first="t" last="t" iformfile="whilelt_p_p_rr.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="whilelt_p_p_rr">WHILELT (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="whilele_p_p_rr_" first="t" last="t" iformfile="whilele_p_p_rr.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="whilele_p_p_rr">WHILELE (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="whilehs_p_p_rr_" first="t" last="t" iformfile="whilehs_p_p_rr.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="whilehs_p_p_rr">WHILEHS (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="whilehi_p_p_rr_" first="t" last="t" iformfile="whilehi_p_p_rr.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="whilehi_p_p_rr">WHILEHI (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="whilelo_p_p_rr_" first="t" last="t" iformfile="whilelo_p_p_rr.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="whilelo_p_p_rr">WHILELO (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="whilels_p_p_rr_" first="t" last="t" iformfile="whilels_p_p_rr.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="whilels_p_p_rr">WHILELS (predicate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_cterm" title="SVE conditionally terminate scalars">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="sz" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="ne" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_cterm" 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">op</th>
          <th class="bitfields">ne</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_508_sve_int_cterm" 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="ctermeq_rr_" first="t" last="t" iformfile="ctermeq_rr.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Equal">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ctermeq_rr">CTERMEQ, CTERMNE</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="ctermne_rr_" first="t" last="t" iformfile="ctermeq_rr.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Not equal">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ctermeq_rr">CTERMEQ, CTERMNE</td>
          <td class="enctags">Not equal</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_whilenc" title="SVE pointer conflict compare">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="rw" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_whilenc" 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">rw</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="whilewr_p_rr_" first="t" last="t" iformfile="whilewr_p_rr.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="whilewr_p_rr">WHILEWR</td>
        </tr>
        <tr class="instructiontable" encname="whilerw_p_rr_" first="t" last="t" iformfile="whilerw_p_rr.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="whilerw_p_rr">WHILERW</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_scmp_vi" title="SVE integer compare with signed immediate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="op" usename="1">
        <c/>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="ne" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_scmp_vi" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="21*"/>
      <col colno="5" printwidth="23*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">ne</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="cmpge_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Greater than or equal">
          <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="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpgt_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Greater than">
          <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="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Greater than</td>
        </tr>
        <tr class="instructiontable" encname="cmplt_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Less than">
          <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="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Less than</td>
        </tr>
        <tr class="instructiontable" encname="cmple_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Less than or equal">
          <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="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Less than or equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpeq_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Equal">
          <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="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpne_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Not equal">
          <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="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Not equal</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_509_sve_int_scmp_vi" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_ucmp_vi" title="SVE integer compare with unsigned immediate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="7" name="imm7" usename="1">
        <c colspan="7"/>
      </box>
      <box hibit="13" name="lt" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="ne" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_ucmp_vi" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="21*"/>
      <col colno="4" printwidth="16*"/>
      <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">lt</th>
          <th class="bitfields">ne</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="cmphs_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Higher or same">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Higher or same</td>
        </tr>
        <tr class="instructiontable" encname="cmphi_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Higher">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Higher</td>
        </tr>
        <tr class="instructiontable" encname="cmplo_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Lower">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Lower</td>
        </tr>
        <tr class="instructiontable" encname="cmpls_p_p_zi_" first="t" last="t" iformfile="cmpeq_p_p_zi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="Lower or same">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="cmpeq_p_p_zi">CMP&lt;cc&gt; (immediate)</td>
          <td class="enctags">Lower or same</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_cmp_0" title="SVE integer compare vectors">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="op" usename="1">
        <c/>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="ne" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_cmp_0" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="25*"/>
      <col colno="5" printwidth="23*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">ne</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="cmphs_p_p_zz_" first="t" last="t" iformfile="cmpeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Higher or same">
          <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="cmpeq_p_p_zz">CMP&lt;cc&gt; (vectors)</td>
          <td class="enctags">Higher or same</td>
        </tr>
        <tr class="instructiontable" encname="cmphi_p_p_zz_" first="t" last="t" iformfile="cmpeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Higher">
          <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="cmpeq_p_p_zz">CMP&lt;cc&gt; (vectors)</td>
          <td class="enctags">Higher</td>
        </tr>
        <tr class="instructiontable" encname="cmpeq_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Equal">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpne_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Not equal">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Not equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpge_p_p_zz_" first="t" last="t" iformfile="cmpeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Greater than or equal">
          <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="cmpeq_p_p_zz">CMP&lt;cc&gt; (vectors)</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpgt_p_p_zz_" first="t" last="t" iformfile="cmpeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Greater than">
          <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="cmpeq_p_p_zz">CMP&lt;cc&gt; (vectors)</td>
          <td class="enctags">Greater than</td>
        </tr>
        <tr class="instructiontable" encname="cmpeq_p_p_zz_" first="t" last="t" iformfile="cmpeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Equal">
          <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="cmpeq_p_p_zz">CMP&lt;cc&gt; (vectors)</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpne_p_p_zz_" first="t" last="t" iformfile="cmpeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Not equal">
          <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="cmpeq_p_p_zz">CMP&lt;cc&gt; (vectors)</td>
          <td class="enctags">Not equal</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_cmp_1" title="SVE integer compare with wide elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="U" usename="1">
        <c/>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" name="lt" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="ne" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_cmp_1" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="25*"/>
      <col colno="5" printwidth="23*"/>
      <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">lt</th>
          <th class="bitfields">ne</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="cmpge_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Greater than or equal">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="cmpgt_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Greater than">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Greater than</td>
        </tr>
        <tr class="instructiontable" encname="cmplt_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Less than">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Less than</td>
        </tr>
        <tr class="instructiontable" encname="cmple_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Less than or equal">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Less than or equal</td>
        </tr>
        <tr class="instructiontable" encname="cmphs_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Higher or same">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Higher or same</td>
        </tr>
        <tr class="instructiontable" encname="cmphi_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Higher">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Higher</td>
        </tr>
        <tr class="instructiontable" encname="cmplo_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Lower">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Lower</td>
        </tr>
        <tr class="instructiontable" encname="cmpls_p_p_zw_" first="t" last="t" iformfile="cmpeq_p_p_zw.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="8" label="Lower or same">
          <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="cmpeq_p_p_zw">CMP&lt;cc&gt; (wide elements)</td>
          <td class="enctags">Lower or same</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_cons_misc_0_b" title="SVE floating-point trig select coefficient">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="op" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_misc_0_b" 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="ftssel_z_zz_" first="t" last="t" iformfile="ftssel_z_zz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ftssel_z_zz">FTSSEL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_510_sve_int_bin_cons_misc_0_b" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_cons_misc_0_c" title="SVE floating-point exponential accelerator">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_misc_0_c" 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="fexpa_z_z_" first="t" last="t" iformfile="fexpa_z_z.xml" arch_version="FEAT_SVE || FEAT_SSVE_FEXPA">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="fexpa_z_z">FEXPA</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_511_sve_int_bin_cons_misc_0_c" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_bin_cons_misc_0_d" title="SVE constructive prefix (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_bin_cons_misc_0_d" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="24*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="movprfx_z_z_" first="t" last="t" iformfile="movprfx_z_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="movprfx_z_z">MOVPRFX (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_513_sve_int_bin_cons_misc_0_d" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_512_sve_int_bin_cons_misc_0_d" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_mlas_vvv_pred" title="SVE integer multiply-accumulate writing addend (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" name="op" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_mlas_vvv_pred" 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="mla_z_p_zzz_" first="t" last="t" iformfile="mla_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mla_z_p_zzz">MLA (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="mls_z_p_zzz_" first="t" last="t" iformfile="mls_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="mls_z_p_zzz">MLS (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_mladdsub_vvv_pred" title="SVE integer multiply-add writing multiplicand (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" name="op" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Za" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_mladdsub_vvv_pred" 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="mad_z_p_zzz_" first="t" last="t" iformfile="mad_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mad_z_p_zzz">MAD</td>
        </tr>
        <tr class="instructiontable" encname="msb_z_p_zzz_" first="t" last="t" iformfile="msb_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="msb_z_p_zzz">MSB</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_dot" title="SVE integer dot product (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_dot" cols="4">
      <col colno="1" printwidth="6*"/>
      <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">size</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_514_sve_intx_dot" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sdot_z_zzz_" first="t" last="t" iformfile="sdot_z_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_z_zzz">SDOT (4-way, vectors)</td>
        </tr>
        <tr class="instructiontable" encname="udot_z_zzz_" first="t" last="t" iformfile="udot_z_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_z_zzz">UDOT (4-way, vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qdmlalbt" title="SVE2 saturating multiply-add interleaved long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="S" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qdmlalbt" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqdmlalbt_z_zzz_" first="t" last="t" iformfile="sqdmlalbt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmlalbt_z_zzz">SQDMLALBT</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlslbt_z_zzz_" first="t" last="t" iformfile="sqdmlslbt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqdmlslbt_z_zzz">SQDMLSLBT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cdot" title="SVE2 complex integer dot product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="rot" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cdot" 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="cdot_z_zzz_" first="t" last="t" iformfile="cdot_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="iformname" iformid="cdot_z_zzz">CDOT (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cmla" title="SVE2 complex integer multiply-add">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" name="op" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" name="rot" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cmla" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="21*"/>
      <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="cmla_z_zzz_" first="t" last="t" iformfile="cmla_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cmla_z_zzz">CMLA (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqrdcmlah_z_zzz_" first="t" last="t" iformfile="sqrdcmlah_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdcmlah_z_zzz">SQRDCMLAH (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mlal_long" title="SVE2 integer multiply-add long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mlal_long" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smlalb_z_zzz_" first="t" last="t" iformfile="smlalb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="smlalb_z_zzz">SMLALB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="smlalt_z_zzz_" first="t" last="t" iformfile="smlalt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="smlalt_z_zzz">SMLALT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umlalb_z_zzz_" first="t" last="t" iformfile="umlalb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="umlalb_z_zzz">UMLALB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umlalt_z_zzz_" first="t" last="t" iformfile="umlalt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="umlalt_z_zzz">UMLALT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="smlslb_z_zzz_" first="t" last="t" iformfile="smlslb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="smlslb_z_zzz">SMLSLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="smlslt_z_zzz_" first="t" last="t" iformfile="smlslt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="smlslt_z_zzz">SMLSLT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umlslb_z_zzz_" first="t" last="t" iformfile="umlslb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="umlslb_z_zzz">UMLSLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umlslt_z_zzz_" first="t" last="t" iformfile="umlslt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="umlslt_z_zzz">UMLSLT (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qdmlal_long" title="SVE2 saturating multiply-add long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" name="S" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qdmlal_long" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="20*"/>
      <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">S</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqdmlalb_z_zzz_" first="t" last="t" iformfile="sqdmlalb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmlalb_z_zzz">SQDMLALB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlalt_z_zzz_" first="t" last="t" iformfile="sqdmlalt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqdmlalt_z_zzz">SQDMLALT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlslb_z_zzz_" first="t" last="t" iformfile="sqdmlslb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmlslb_z_zzz">SQDMLSLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlslt_z_zzz_" first="t" last="t" iformfile="sqdmlslt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqdmlslt_z_zzz">SQDMLSLT (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qrdmlah" title="SVE2 saturating multiply-add high">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="S" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qrdmlah" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="20*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqrdmlah_z_zzz_" first="t" last="t" iformfile="sqrdmlah_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqrdmlah_z_zzz">SQRDMLAH (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmlsh_z_zzz_" first="t" last="t" iformfile="sqrdmlsh_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmlsh_z_zzz">SQRDMLSH (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mixed_dot" title="SVE mixed sign dot product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mixed_dot" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="usdot_z_zzz_s" first="t" last="t" iformfile="usdot_z_zzz.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_I8MM) || (FEAT_SME &amp;&amp; FEAT_I8MM)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="usdot_z_zzz">USDOT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_515_sve_intx_mixed_dot" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_reduce_0" title="SVE integer add reduction (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" name="op" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_reduce_0" 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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="saddv_r_p_z_" first="t" last="t" iformfile="saddv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="saddv_r_p_z">SADDV</td>
        </tr>
        <tr class="instructiontable" encname="uaddv_r_p_z_" first="t" last="t" iformfile="uaddv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uaddv_r_p_z">UADDV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_516_sve_int_reduce_0" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_reduce_0q" title="SVE integer add reduction (quadwords)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" name="op" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_reduce_0q" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_518_sve_int_reduce_0q" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="addqv_z_p_z_" first="t" last="t" iformfile="addqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="addqv_z_p_z">ADDQV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_517_sve_int_reduce_0q" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_reduce_1" title="SVE integer min/max reduction (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="17" name="op" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_reduce_1" 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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smaxv_r_p_z_" first="t" last="t" iformfile="smaxv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smaxv_r_p_z">SMAXV</td>
        </tr>
        <tr class="instructiontable" encname="umaxv_r_p_z_" first="t" last="t" iformfile="umaxv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umaxv_r_p_z">UMAXV</td>
        </tr>
        <tr class="instructiontable" encname="sminv_r_p_z_" first="t" last="t" iformfile="sminv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sminv_r_p_z">SMINV</td>
        </tr>
        <tr class="instructiontable" encname="uminv_r_p_z_" first="t" last="t" iformfile="uminv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uminv_r_p_z">UMINV</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_reduce_1q" title="SVE integer min/max reduction (quadwords)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="17" name="op" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_reduce_1q" 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">op</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smaxqv_z_p_z_" first="t" last="t" iformfile="smaxqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smaxqv_z_p_z">SMAXQV</td>
        </tr>
        <tr class="instructiontable" encname="umaxqv_z_p_z_" first="t" last="t" iformfile="umaxqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umaxqv_z_p_z">UMAXQV</td>
        </tr>
        <tr class="instructiontable" encname="sminqv_z_p_z_" first="t" last="t" iformfile="sminqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sminqv_z_p_z">SMINQV</td>
        </tr>
        <tr class="instructiontable" encname="uminqv_z_p_z_" first="t" last="t" iformfile="uminqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uminqv_z_p_z">UMINQV</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_movprfx_pred" title="SVE constructive prefix (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" name="M" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_movprfx_pred" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="movprfx_z_p_z_" first="t" last="t" iformfile="movprfx_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="movprfx_z_p_z">MOVPRFX (predicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_519_sve_int_movprfx_pred" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_reduce_2" title="SVE bitwise logical reduction (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_reduce_2" 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="orv_r_p_z_" first="t" last="t" iformfile="orv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="orv_r_p_z">ORV</td>
        </tr>
        <tr class="instructiontable" encname="eorv_r_p_z_" first="t" last="t" iformfile="eorv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="eorv_r_p_z">EORV</td>
        </tr>
        <tr class="instructiontable" encname="andv_r_p_z_" first="t" last="t" iformfile="andv_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="andv_r_p_z">ANDV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_520_sve_int_reduce_2" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_reduce_2q" title="SVE bitwise logical reduction (quadwords)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_reduce_2q" 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="orqv_z_p_z_" first="t" last="t" iformfile="orqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="orqv_z_p_z">ORQV</td>
        </tr>
        <tr class="instructiontable" encname="eorqv_z_p_z_" first="t" last="t" iformfile="eorqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="eorqv_z_p_z">EORQV</td>
        </tr>
        <tr class="instructiontable" encname="andqv_z_p_z_" first="t" last="t" iformfile="andqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="andqv_z_p_z">ANDQV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_521_sve_int_reduce_2q" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_un_pred_arit_0" title="SVE integer unary operations (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" settings="1">
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_un_pred_arit_0" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="19*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">M</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sxtb_z_p_z_z" first="t" last="t" iformfile="sxtb_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Byte, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="sxtb_z_p_z">SXTB, SXTH, SXTW</td>
          <td class="enctags">Byte, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="uxtb_z_p_z_z" first="t" last="t" iformfile="uxtb_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Byte, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="uxtb_z_p_z">UXTB, UXTH, UXTW</td>
          <td class="enctags">Byte, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="sxth_z_p_z_z" first="t" last="t" iformfile="sxtb_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Halfword, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="sxtb_z_p_z">SXTB, SXTH, SXTW</td>
          <td class="enctags">Halfword, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="uxth_z_p_z_z" first="t" last="t" iformfile="uxtb_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Halfword, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="uxtb_z_p_z">UXTB, UXTH, UXTW</td>
          <td class="enctags">Halfword, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="sxtw_z_p_z_z" first="t" last="t" iformfile="sxtb_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Word, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="sxtb_z_p_z">SXTB, SXTH, SXTW</td>
          <td class="enctags">Word, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="uxtw_z_p_z_z" first="t" last="t" iformfile="uxtb_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Word, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="uxtb_z_p_z">UXTB, UXTH, UXTW</td>
          <td class="enctags">Word, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="abs_z_p_z_z" first="t" last="t" iformfile="abs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="abs_z_p_z">ABS</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="neg_z_p_z_z" first="t" last="t" iformfile="neg_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="neg_z_p_z">NEG</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="sxtb_z_p_z_m" first="t" last="t" iformfile="sxtb_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Byte, merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="sxtb_z_p_z">SXTB, SXTH, SXTW</td>
          <td class="enctags">Byte, merging</td>
        </tr>
        <tr class="instructiontable" encname="uxtb_z_p_z_m" first="t" last="t" iformfile="uxtb_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Byte, merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="uxtb_z_p_z">UXTB, UXTH, UXTW</td>
          <td class="enctags">Byte, merging</td>
        </tr>
        <tr class="instructiontable" encname="sxth_z_p_z_m" first="t" last="t" iformfile="sxtb_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Halfword, merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="sxtb_z_p_z">SXTB, SXTH, SXTW</td>
          <td class="enctags">Halfword, merging</td>
        </tr>
        <tr class="instructiontable" encname="uxth_z_p_z_m" first="t" last="t" iformfile="uxtb_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Halfword, merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="uxtb_z_p_z">UXTB, UXTH, UXTW</td>
          <td class="enctags">Halfword, merging</td>
        </tr>
        <tr class="instructiontable" encname="sxtw_z_p_z_m" first="t" last="t" iformfile="sxtb_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Word, merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="sxtb_z_p_z">SXTB, SXTH, SXTW</td>
          <td class="enctags">Word, merging</td>
        </tr>
        <tr class="instructiontable" encname="uxtw_z_p_z_m" first="t" last="t" iformfile="uxtb_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Word, merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="uxtb_z_p_z">UXTB, UXTH, UXTW</td>
          <td class="enctags">Word, merging</td>
        </tr>
        <tr class="instructiontable" encname="abs_z_p_z_m" first="t" last="t" iformfile="abs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="abs_z_p_z">ABS</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="neg_z_p_z_m" first="t" last="t" iformfile="neg_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="neg_z_p_z">NEG</td>
          <td class="enctags">Merging</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_un_pred_arit_1" title="SVE bitwise unary operations (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="M" usename="1">
        <c/>
      </box>
      <box hibit="19" settings="1">
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_un_pred_arit_1" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="5*"/>
      <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">M</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_522_sve_int_un_pred_arit_1" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="cls_z_p_z_z" first="t" last="t" iformfile="cls_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="cls_z_p_z">CLS</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="clz_z_p_z_z" first="t" last="t" iformfile="clz_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="clz_z_p_z">CLZ</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="cnt_z_p_z_z" first="t" last="t" iformfile="cnt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="cnt_z_p_z">CNT</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="cnot_z_p_z_z" first="t" last="t" iformfile="cnot_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="cnot_z_p_z">CNOT</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fabs_z_p_z_z" first="t" last="t" iformfile="fabs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="fabs_z_p_z">FABS</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fneg_z_p_z_z" first="t" last="t" iformfile="fneg_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="fneg_z_p_z">FNEG</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="not_z_p_z_z" first="t" last="t" iformfile="not_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="not_z_p_z">NOT (vector)</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="cls_z_p_z_m" first="t" last="t" iformfile="cls_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="cls_z_p_z">CLS</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="clz_z_p_z_m" first="t" last="t" iformfile="clz_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="clz_z_p_z">CLZ</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="cnt_z_p_z_m" first="t" last="t" iformfile="cnt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="cnt_z_p_z">CNT</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="cnot_z_p_z_m" first="t" last="t" iformfile="cnot_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="cnot_z_p_z">CNOT</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="fabs_z_p_z_m" first="t" last="t" iformfile="fabs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="fabs_z_p_z">FABS</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="fneg_z_p_z_m" first="t" last="t" iformfile="fneg_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="fneg_z_p_z">FNEG</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="not_z_p_z_m" first="t" last="t" iformfile="not_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="not_z_p_z">NOT (vector)</td>
          <td class="enctags">Merging</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_dup_imm_pred" title="SVE copy integer immediate (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" name="M" usename="1">
        <c/>
      </box>
      <box hibit="13" name="sh" usename="1">
        <c/>
      </box>
      <box hibit="12" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_dup_imm_pred" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="26*"/>
      <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">M</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="cpy_z_o_i_" first="t" last="t" iformfile="cpy_z_o_i.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cpy_z_o_i">CPY (immediate, zeroing)</td>
        </tr>
        <tr class="instructiontable" encname="cpy_z_p_i_" first="t" last="t" iformfile="cpy_z_p_i.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="cpy_z_p_i">CPY (immediate, merging)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_dup_fpimm_pred" title="SVE copy floating-point immediate (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_dup_fpimm_pred" 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="fcpy_z_p_i_" first="t" last="t" iformfile="fcpy_z_p_i.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="fcpy_z_p_i">FCPY</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_arith_imm0" title="SVE integer add/subtract immediate (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" name="sh" usename="1">
        <c/>
      </box>
      <box hibit="12" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_arith_imm0" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="19*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="add_z_zi_" first="t" last="t" iformfile="add_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="add_z_zi">ADD (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="sub_z_zi_" first="t" last="t" iformfile="sub_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="sub_z_zi">SUB (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_523_sve_int_arith_imm0" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="subr_z_zi_" first="t" last="t" iformfile="subr_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="subr_z_zi">SUBR (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="sqadd_z_zi_" first="t" last="t" iformfile="sqadd_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="sqadd_z_zi">SQADD (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="uqadd_z_zi_" first="t" last="t" iformfile="uqadd_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="uqadd_z_zi">UQADD (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="sqsub_z_zi_" first="t" last="t" iformfile="sqsub_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="sqsub_z_zi">SQSUB (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="uqsub_z_zi_" first="t" last="t" iformfile="uqsub_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="uqsub_z_zi">UQSUB (immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_arith_imm1" title="SVE integer min/max immediate (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="12" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_arith_imm1" cols="4">
      <col colno="1" printwidth="5*"/>
      <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">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_525_sve_int_arith_imm1" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="smax_z_zi_" first="t" last="t" iformfile="smax_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smax_z_zi">SMAX (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="umax_z_zi_" first="t" last="t" iformfile="umax_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umax_z_zi">UMAX (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="smin_z_zi_" first="t" last="t" iformfile="smin_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smin_z_zi">SMIN (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="umin_z_zi_" first="t" last="t" iformfile="umin_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="umin_z_zi">UMIN (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_524_sve_int_arith_imm1" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_arith_imm2" title="SVE integer multiply immediate (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="12" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_arith_imm2" cols="4">
      <col colno="1" printwidth="8*"/>
      <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">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mul_z_zi_" first="t" last="t" iformfile="mul_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mul_z_zi">MUL (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_527_sve_int_arith_imm2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_526_sve_int_arith_imm2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="sve_int_dup_imm" title="SVE broadcast integer immediate (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" name="sh" usename="1">
        <c/>
      </box>
      <box hibit="12" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_dup_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="dup_z_i_" first="t" last="t" iformfile="dup_z_i.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="dup_z_i">DUP (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_528_sve_int_dup_imm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_dup_fpimm" title="SVE broadcast floating-point immediate (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" settings="1">
        <c>1</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="12" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_dup_fpimm" cols="4">
      <col colno="1" printwidth="7*"/>
      <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">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fdup_z_i_" first="t" last="t" iformfile="fdup_z_i.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fdup_z_i">FDUP</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_530_sve_int_dup_fpimm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_529_sve_int_dup_fpimm" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_gld_vs" title="SVE 32-bit gather load (scalar plus 32-bit unscaled offsets)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="opc" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="22" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_32b_gld_vs" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="30*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sb_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ld1sb_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sb_z_p_bz">LD1SB (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ldff1sb_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sb_z_p_bz">LDFF1SB (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ld1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1b_z_p_bz">LD1B (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ldff1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1b_z_p_bz">LDFF1B (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ld1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sh_z_p_bz">LD1SH (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ldff1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sh_z_p_bz">LDFF1SH (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ld1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1h_z_p_bz">LD1H (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ldff1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1h_z_p_bz">LDFF1H (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_531_sve_mem_32b_gld_vs" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ld1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1w_z_p_bz">LD1W (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="ldff1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1w_z_p_bz">LDFF1W (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_prfm_sv" title="SVE 32-bit gather prefetch (scalar plus 32-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="prfop" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_prfm_sv" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="prfb_i_p_bz_s_x32_scaled" first="t" last="t" iformfile="prfb_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="prfb_i_p_bz">PRFB (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfh_i_p_bz_s_x32_scaled" first="t" last="t" iformfile="prfh_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="prfh_i_p_bz">PRFH (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfw_i_p_bz_s_x32_scaled" first="t" last="t" iformfile="prfw_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="prfw_i_p_bz">PRFW (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfd_i_p_bz_s_x32_scaled" first="t" last="t" iformfile="prfd_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="prfd_i_p_bz">PRFD (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_gld_sv_a" title="SVE 32-bit gather load halfwords (scalar plus 32-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_gld_sv_a" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="30*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sh_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="ld1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1sh_z_p_bz">LD1SH (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="ldff1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldff1sh_z_p_bz">LDFF1SH (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="ld1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1h_z_p_bz">LD1H (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="ldff1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldff1h_z_p_bz">LDFF1H (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_gld_sv_b" title="SVE 32-bit gather load words (scalar plus 32-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_gld_sv_b" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="29*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_532_sve_mem_32b_gld_sv_b" 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="ld1w_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="ld1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ld1w_z_p_bz">LD1W (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="ldff1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldff1w_z_p_bz">LDFF1W (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_pfill" title="SVE load predicate register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="6" name="imm9h" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="imm9l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pt" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_pfill" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ldr_p_bi_" first="t" last="t" iformfile="ldr_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="ldr_p_bi">LDR (predicate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_fill" title="SVE load vector register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" width="6" name="imm9h" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="imm9l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_fill" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ldr_z_bi_" first="t" last="t" iformfile="ldr_z_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="ldr_z_bi">LDR (vector)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_prfm_si" title="SVE contiguous prefetch (scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="prfop" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_prfm_si" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="prfb_i_p_bi_s" first="t" last="t" iformfile="prfb_i_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="prfb_i_p_bi">PRFB (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="prfh_i_p_bi_s" first="t" last="t" iformfile="prfh_i_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="prfh_i_p_bi">PRFH (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="prfw_i_p_bi_s" first="t" last="t" iformfile="prfw_i_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="prfw_i_p_bi">PRFW (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="prfd_i_p_bi_s" first="t" last="t" iformfile="prfd_i_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="prfd_i_p_bi">PRFD (scalar plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_gldnt_vs" title="SVE2 32-bit gather non-temporal load (vector plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="U" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_gldnt_vs" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="29*"/>
      <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">msz</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ldnt1sb_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="ldnt1sb_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ldnt1sb_z_p_ar">LDNT1SB</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="ldnt1b_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_z_p_ar">LDNT1B (vector plus scalar)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1sh_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="ldnt1sh_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ldnt1sh_z_p_ar">LDNT1SH</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="ldnt1h_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_z_p_ar">LDNT1H (vector plus scalar)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_534_sve_mem_32b_gldnt_vs" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="ldnt1w_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_z_p_ar">LDNT1W (vector plus scalar)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_533_sve_mem_32b_gldnt_vs" 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="sve_mem_prfm_ss" title="SVE contiguous prefetch (scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="prfop" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_prfm_ss" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="27*"/>
      <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">msz</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_535_sve_mem_prfm_ss" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="prfb_i_p_br_s" first="t" last="t" iformfile="prfb_i_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="prfb_i_p_br">PRFB (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="prfh_i_p_br_s" first="t" last="t" iformfile="prfh_i_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="prfh_i_p_br">PRFH (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="prfw_i_p_br_s" first="t" last="t" iformfile="prfw_i_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="prfw_i_p_br">PRFW (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="prfd_i_p_br_s" first="t" last="t" iformfile="prfd_i_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="prfd_i_p_br">PRFD (scalar plus scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_prfm_vi" title="SVE 32-bit gather prefetch (vector plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="prfop" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_prfm_vi" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="prfb_i_p_ai_s" first="t" last="t" iformfile="prfb_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="prfb_i_p_ai">PRFB (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="prfh_i_p_ai_s" first="t" last="t" iformfile="prfh_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="prfh_i_p_ai">PRFH (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="prfw_i_p_ai_s" first="t" last="t" iformfile="prfw_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="prfw_i_p_ai">PRFW (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="prfd_i_p_ai_s" first="t" last="t" iformfile="prfd_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="prfd_i_p_ai">PRFD (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_32b_gld_vi" title="SVE 32-bit gather load (vector plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_32b_gld_vi" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="33*"/>
      <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">msz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sb_z_p_ai_s" first="t" last="t" iformfile="ld1sb_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1sb_z_p_ai">LD1SB (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_ai_s" first="t" last="t" iformfile="ldff1sb_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1sb_z_p_ai">LDFF1SB (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_ai_s" first="t" last="t" iformfile="ld1b_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1b_z_p_ai">LD1B (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_ai_s" first="t" last="t" iformfile="ldff1b_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1b_z_p_ai">LDFF1B (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_ai_s" first="t" last="t" iformfile="ld1sh_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1sh_z_p_ai">LD1SH (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_ai_s" first="t" last="t" iformfile="ldff1sh_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1sh_z_p_ai">LDFF1SH (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_ai_s" first="t" last="t" iformfile="ld1h_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1h_z_p_ai">LD1H (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_ai_s" first="t" last="t" iformfile="ldff1h_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1h_z_p_ai">LDFF1H (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_537_sve_mem_32b_gld_vi" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_ai_s" first="t" last="t" iformfile="ld1w_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1w_z_p_ai">LD1W (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_ai_s" first="t" last="t" iformfile="ldff1w_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1w_z_p_ai">LDFF1W (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_536_sve_mem_32b_gld_vi" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_ld_dup" title="SVE load and broadcast element">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="dtypeh" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="dtypel" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_ld_dup" cols="4">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="16*"/>
      <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">dtypeh</th>
          <th class="bitfields">dtypel</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1rb_z_p_bi_u8" first="t" last="t" iformfile="ld1rb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="8-bit element">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rb_z_p_bi">LD1RB</td>
          <td class="enctags">8-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rb_z_p_bi_u16" first="t" last="t" iformfile="ld1rb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="16-bit element">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1rb_z_p_bi">LD1RB</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rb_z_p_bi_u32" first="t" last="t" iformfile="ld1rb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="32-bit element">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld1rb_z_p_bi">LD1RB</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rb_z_p_bi_u64" first="t" last="t" iformfile="ld1rb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="64-bit element">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld1rb_z_p_bi">LD1RB</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rsw_z_p_bi_s64" first="t" last="t" iformfile="ld1rsw_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rsw_z_p_bi">LD1RSW</td>
        </tr>
        <tr class="instructiontable" encname="ld1rh_z_p_bi_u16" first="t" last="t" iformfile="ld1rh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1rh_z_p_bi">LD1RH</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rh_z_p_bi_u32" first="t" last="t" iformfile="ld1rh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld1rh_z_p_bi">LD1RH</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rh_z_p_bi_u64" first="t" last="t" iformfile="ld1rh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld1rh_z_p_bi">LD1RH</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rsh_z_p_bi_s64" first="t" last="t" iformfile="ld1rsh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rsh_z_p_bi">LD1RSH</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rsh_z_p_bi_s32" first="t" last="t" iformfile="ld1rsh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1rsh_z_p_bi">LD1RSH</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rw_z_p_bi_u32" first="t" last="t" iformfile="ld1rw_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld1rw_z_p_bi">LD1RW</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rw_z_p_bi_u64" first="t" last="t" iformfile="ld1rw_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld1rw_z_p_bi">LD1RW</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rsb_z_p_bi_s64" first="t" last="t" iformfile="ld1rsb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rsb_z_p_bi">LD1RSB</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rsb_z_p_bi_s32" first="t" last="t" iformfile="ld1rsb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1rsb_z_p_bi">LD1RSB</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rsb_z_p_bi_s16" first="t" last="t" iformfile="ld1rsb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld1rsb_z_p_bi">LD1RSB</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1rd_z_p_bi_u64" first="t" last="t" iformfile="ld1rd_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld1rd_z_p_bi">LD1RD</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_gld_vs" title="SVE 64-bit gather load (scalar plus unpacked 32-bit unscaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_gld_vs" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="30*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">msz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sb_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ld1sb_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sb_z_p_bz">LD1SB (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ldff1sb_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sb_z_p_bz">LDFF1SB (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ld1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1b_z_p_bz">LD1B (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ldff1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1b_z_p_bz">LDFF1B (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ld1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sh_z_p_bz">LD1SH (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ldff1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sh_z_p_bz">LDFF1SH (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ld1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1h_z_p_bz">LD1H (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ldff1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1h_z_p_bz">LDFF1H (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1sw_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ld1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sw_z_p_bz">LD1SW (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sw_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ldff1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sw_z_p_bz">LDFF1SW (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ld1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1w_z_p_bz">LD1W (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ldff1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1w_z_p_bz">LDFF1W (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_538_sve_mem_64b_gld_vs" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ld1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1d_z_p_bz">LD1D (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1d_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="ldff1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1d_z_p_bz">LDFF1D (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_prfm_sv" title="SVE 64-bit gather prefetch (scalar plus unpacked 32-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="prfop" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_prfm_sv" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="prfb_i_p_bz_d_x32_scaled" first="t" last="t" iformfile="prfb_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="prfb_i_p_bz">PRFB (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfh_i_p_bz_d_x32_scaled" first="t" last="t" iformfile="prfh_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="prfh_i_p_bz">PRFH (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfw_i_p_bz_d_x32_scaled" first="t" last="t" iformfile="prfw_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="prfw_i_p_bz">PRFW (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfd_i_p_bz_d_x32_scaled" first="t" last="t" iformfile="prfd_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="prfd_i_p_bz">PRFD (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_gld_sv" title="SVE 64-bit gather load (scalar plus 32-bit unpacked scaled offsets)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="opc" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="22" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_64b_gld_sv" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="30*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sh_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ld1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sh_z_p_bz">LD1SH (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ldff1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sh_z_p_bz">LDFF1SH (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ld1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1h_z_p_bz">LD1H (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ldff1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1h_z_p_bz">LDFF1H (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1sw_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ld1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sw_z_p_bz">LD1SW (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sw_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ldff1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sw_z_p_bz">LDFF1SW (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ld1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1w_z_p_bz">LD1W (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ldff1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1w_z_p_bz">LDFF1W (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_539_sve_mem_64b_gld_sv" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ld1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1d_z_p_bz">LD1D (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1d_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="ldff1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1d_z_p_bz">LDFF1D (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_gldnt_vs" title="SVE2 64-bit gather non-temporal load (vector plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_gldnt_vs" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="29*"/>
      <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">msz</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ldnt1sb_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ldnt1sb_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ldnt1sb_z_p_ar">LDNT1SB</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ldnt1b_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1b_z_p_ar">LDNT1B (vector plus scalar)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1sh_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ldnt1sh_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ldnt1sh_z_p_ar">LDNT1SH</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ldnt1h_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1h_z_p_ar">LDNT1H (vector plus scalar)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1sw_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ldnt1sw_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ldnt1sw_z_p_ar">LDNT1SW</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ldnt1w_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1w_z_p_ar">LDNT1W (vector plus scalar)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_540_sve_mem_64b_gldnt_vs" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ldnt1d_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ldnt1d_z_p_ar">LDNT1D (vector plus scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_prfm_vi" title="SVE 64-bit gather prefetch (vector plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="prfop" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_prfm_vi" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="prfb_i_p_ai_d" first="t" last="t" iformfile="prfb_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="prfb_i_p_ai">PRFB (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="prfh_i_p_ai_d" first="t" last="t" iformfile="prfh_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="prfh_i_p_ai">PRFH (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="prfw_i_p_ai_d" first="t" last="t" iformfile="prfw_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="prfw_i_p_ai">PRFW (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="prfd_i_p_ai_d" first="t" last="t" iformfile="prfd_i_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="prfd_i_p_ai">PRFD (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_gldq_vs" title="SVE2 128-bit gather load (vector plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_gldq_vs" 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="ld1q_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="ld1q_z_p_ar.xml" arch_version="FEAT_SVE2p1">
          <td class="iformname" iformid="ld1q_z_p_ar">LD1Q</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_gld_vi" title="SVE 64-bit gather load (vector plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_gld_vi" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="33*"/>
      <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">msz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sb_z_p_ai_d" first="t" last="t" iformfile="ld1sb_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1sb_z_p_ai">LD1SB (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_ai_d" first="t" last="t" iformfile="ldff1sb_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1sb_z_p_ai">LDFF1SB (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_ai_d" first="t" last="t" iformfile="ld1b_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1b_z_p_ai">LD1B (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_ai_d" first="t" last="t" iformfile="ldff1b_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1b_z_p_ai">LDFF1B (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_ai_d" first="t" last="t" iformfile="ld1sh_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1sh_z_p_ai">LD1SH (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_ai_d" first="t" last="t" iformfile="ldff1sh_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1sh_z_p_ai">LDFF1SH (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_ai_d" first="t" last="t" iformfile="ld1h_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1h_z_p_ai">LD1H (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_ai_d" first="t" last="t" iformfile="ldff1h_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1h_z_p_ai">LDFF1H (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sw_z_p_ai_d" first="t" last="t" iformfile="ld1sw_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1sw_z_p_ai">LD1SW (vector plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sw_z_p_ai_d" first="t" last="t" iformfile="ldff1sw_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1sw_z_p_ai">LDFF1SW (vector plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_ai_d" first="t" last="t" iformfile="ld1w_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1w_z_p_ai">LD1W (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_ai_d" first="t" last="t" iformfile="ldff1w_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1w_z_p_ai">LDFF1W (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_541_sve_mem_64b_gld_vi" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_ai_d" first="t" last="t" iformfile="ld1d_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ld1d_z_p_ai">LD1D (vector plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ldff1d_z_p_ai_d" first="t" last="t" iformfile="ldff1d_z_p_ai.xml" arch_version="FEAT_SVE">
          <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="ldff1d_z_p_ai">LDFF1D (vector plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_gld_vs2" title="SVE 64-bit gather load (scalar plus 64-bit unscaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_gld_vs2" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="30*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">msz</th>
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sb_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ld1sb_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sb_z_p_bz">LD1SB (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ldff1sb_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sb_z_p_bz">LDFF1SB (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ld1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1b_z_p_bz">LD1B (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ldff1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1b_z_p_bz">LDFF1B (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ld1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sh_z_p_bz">LD1SH (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ldff1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sh_z_p_bz">LDFF1SH (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ld1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1h_z_p_bz">LD1H (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ldff1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1h_z_p_bz">LDFF1H (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1sw_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ld1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sw_z_p_bz">LD1SW (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sw_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ldff1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sw_z_p_bz">LDFF1SW (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ld1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1w_z_p_bz">LD1W (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ldff1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1w_z_p_bz">LDFF1W (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_542_sve_mem_64b_gld_vs2" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ld1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1d_z_p_bz">LD1D (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1d_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="ldff1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1d_z_p_bz">LDFF1D (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_prfm_sv2" title="SVE 64-bit gather prefetch (scalar plus 64-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="prfop" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_64b_prfm_sv2" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="prfb_i_p_bz_d_64_scaled" first="t" last="t" iformfile="prfb_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="prfb_i_p_bz">PRFB (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfh_i_p_bz_d_64_scaled" first="t" last="t" iformfile="prfh_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="prfh_i_p_bz">PRFH (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfw_i_p_bz_d_64_scaled" first="t" last="t" iformfile="prfw_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="prfw_i_p_bz">PRFW (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="prfd_i_p_bz_d_64_scaled" first="t" last="t" iformfile="prfd_i_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="prfd_i_p_bz">PRFD (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_64b_gld_sv2" title="SVE 64-bit gather load (scalar plus 64-bit scaled offsets)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="opc" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="U" usename="1">
        <c/>
      </box>
      <box hibit="13" name="ff" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_64b_gld_sv2" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="30*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">U</th>
          <th class="bitfields">ff</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1sh_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ld1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sh_z_p_bz">LD1SH (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ldff1sh_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sh_z_p_bz">LDFF1SH (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ld1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1h_z_p_bz">LD1H (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ldff1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1h_z_p_bz">LDFF1H (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1sw_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ld1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1sw_z_p_bz">LD1SW (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sw_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ldff1sw_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1sw_z_p_bz">LDFF1SW (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ld1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1w_z_p_bz">LD1W (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ldff1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1w_z_p_bz">LDFF1W (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_543_sve_mem_64b_gld_sv2" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ld1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ld1d_z_p_bz">LD1D (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="ldff1d_z_p_bz_d_64_scaled" first="t" last="t" iformfile="ldff1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <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="ldff1d_z_p_bz">LDFF1D (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_ldqr_ss" title="SVE load and broadcast quadword (scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" name="ssz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_ldqr_ss" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="10*"/>
      <col colno="4" printwidth="29*"/>
      <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">msz</th>
          <th class="bitfields">ssz</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_545_sve_mem_ldqr_ss" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_544_sve_mem_ldqr_ss" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqb_z_p_br_contiguous" first="t" last="t" iformfile="ld1rqb_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1rqb_z_p_br">LD1RQB (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rob_z_p_br_contiguous" first="t" last="t" iformfile="ld1rob_z_p_br.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1rob_z_p_br">LD1ROB (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqh_z_p_br_contiguous" first="t" last="t" iformfile="ld1rqh_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1rqh_z_p_br">LD1RQH (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1roh_z_p_br_contiguous" first="t" last="t" iformfile="ld1roh_z_p_br.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1roh_z_p_br">LD1ROH (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqw_z_p_br_contiguous" first="t" last="t" iformfile="ld1rqw_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1rqw_z_p_br">LD1RQW (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1row_z_p_br_contiguous" first="t" last="t" iformfile="ld1row_z_p_br.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1row_z_p_br">LD1ROW (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqd_z_p_br_contiguous" first="t" last="t" iformfile="ld1rqd_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1rqd_z_p_br">LD1RQD (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rod_z_p_br_contiguous" first="t" last="t" iformfile="ld1rod_z_p_br.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1rod_z_p_br">LD1ROD (scalar plus scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_ldqr_si" title="SVE load and broadcast quadword (scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" name="ssz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_ldqr_si" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="32*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">msz</th>
          <th class="bitfields">ssz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_546_sve_mem_ldqr_si" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqb_z_p_bi_u8" first="t" last="t" iformfile="ld1rqb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rqb_z_p_bi">LD1RQB (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rob_z_p_bi_u8" first="t" last="t" iformfile="ld1rob_z_p_bi.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1rob_z_p_bi">LD1ROB (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqh_z_p_bi_u16" first="t" last="t" iformfile="ld1rqh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rqh_z_p_bi">LD1RQH (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1roh_z_p_bi_u16" first="t" last="t" iformfile="ld1roh_z_p_bi.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1roh_z_p_bi">LD1ROH (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqw_z_p_bi_u32" first="t" last="t" iformfile="ld1rqw_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rqw_z_p_bi">LD1RQW (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1row_z_p_bi_u32" first="t" last="t" iformfile="ld1row_z_p_bi.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1row_z_p_bi">LD1ROW (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rqd_z_p_bi_u64" first="t" last="t" iformfile="ld1rqd_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ld1rqd_z_p_bi">LD1RQD (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1rod_z_p_bi_u64" first="t" last="t" iformfile="ld1rod_z_p_bi.xml" arch_version="FEAT_F64MM">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld1rod_z_p_bi">LD1ROD (scalar plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cld_si_q" title="SVE contiguous load (quadwords, scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="dtype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cld_si_q" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="47*"/>
      <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">dtype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_547_sve_mem_cld_si_q" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bi_u128" first="t" last="t" iformfile="ld1w_z_p_bi.xml" arch_version="FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld1w_z_p_bi">LD1W (scalar plus immediate, single register)</td>
          <td class="enctags">128-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_bi_u128" first="t" last="t" iformfile="ld1d_z_p_bi.xml" arch_version="FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld1d_z_p_bi">LD1D (scalar plus immediate, single register)</td>
          <td class="enctags">SVE2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cld_ss" title="SVE contiguous load (scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="dtype" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cld_ss" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="44*"/>
      <col colno="4" printwidth="16*"/>
      <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">dtype</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_548_sve_mem_cld_ss" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_br_u8" first="t" last="t" iformfile="ld1b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="8-bit element">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1b_z_p_br">LD1B (scalar plus scalar, single register)</td>
          <td class="enctags">8-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_br_u16" first="t" last="t" iformfile="ld1b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="16-bit element">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1b_z_p_br">LD1B (scalar plus scalar, single register)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_br_u32" first="t" last="t" iformfile="ld1b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="32-bit element">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1b_z_p_br">LD1B (scalar plus scalar, single register)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_br_u64" first="t" last="t" iformfile="ld1b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="64-bit element">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1b_z_p_br">LD1B (scalar plus scalar, single register)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sw_z_p_br_s64" first="t" last="t" iformfile="ld1sw_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1sw_z_p_br">LD1SW (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_br_u16" first="t" last="t" iformfile="ld1h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1h_z_p_br">LD1H (scalar plus scalar, single register)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_br_u32" first="t" last="t" iformfile="ld1h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1h_z_p_br">LD1H (scalar plus scalar, single register)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_br_u64" first="t" last="t" iformfile="ld1h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1h_z_p_br">LD1H (scalar plus scalar, single register)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_br_s64" first="t" last="t" iformfile="ld1sh_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1sh_z_p_br">LD1SH (scalar plus scalar)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_br_s32" first="t" last="t" iformfile="ld1sh_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1sh_z_p_br">LD1SH (scalar plus scalar)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_br_u32" first="t" last="t" iformfile="ld1w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1w_z_p_br">LD1W (scalar plus scalar, single register)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_br_u64" first="t" last="t" iformfile="ld1w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1w_z_p_br">LD1W (scalar plus scalar, single register)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sb_z_p_br_s64" first="t" last="t" iformfile="ld1sb_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1sb_z_p_br">LD1SB (scalar plus scalar)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sb_z_p_br_s32" first="t" last="t" iformfile="ld1sb_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1sb_z_p_br">LD1SB (scalar plus scalar)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sb_z_p_br_s16" first="t" last="t" iformfile="ld1sb_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1sb_z_p_br">LD1SB (scalar plus scalar)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_br_u64" first="t" last="t" iformfile="ld1d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1d_z_p_br">LD1D (scalar plus scalar, single register)</td>
          <td class="enctags">SVE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cldff_ss" title="SVE contiguous first-fault load (scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="dtype" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cldff_ss" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <col colno="3" printwidth="16*"/>
      <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">dtype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ldff1b_z_p_br_u8" first="t" last="t" iformfile="ldff1b_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="8-bit element">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ldff1b_z_p_br">LDFF1B (scalar plus scalar)</td>
          <td class="enctags">8-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_br_u16" first="t" last="t" iformfile="ldff1b_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="16-bit element">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="ldff1b_z_p_br">LDFF1B (scalar plus scalar)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_br_u32" first="t" last="t" iformfile="ldff1b_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="32-bit element">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="ldff1b_z_p_br">LDFF1B (scalar plus scalar)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1b_z_p_br_u64" first="t" last="t" iformfile="ldff1b_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="64-bit element">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="ldff1b_z_p_br">LDFF1B (scalar plus scalar)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sw_z_p_br_s64" first="t" last="t" iformfile="ldff1sw_z_p_br.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="ldff1sw_z_p_br">LDFF1SW (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_br_u16" first="t" last="t" iformfile="ldff1h_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="ldff1h_z_p_br">LDFF1H (scalar plus scalar)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_br_u32" first="t" last="t" iformfile="ldff1h_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="ldff1h_z_p_br">LDFF1H (scalar plus scalar)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1h_z_p_br_u64" first="t" last="t" iformfile="ldff1h_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="ldff1h_z_p_br">LDFF1H (scalar plus scalar)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_br_s64" first="t" last="t" iformfile="ldff1sh_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="ldff1sh_z_p_br">LDFF1SH (scalar plus scalar)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sh_z_p_br_s32" first="t" last="t" iformfile="ldff1sh_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="ldff1sh_z_p_br">LDFF1SH (scalar plus scalar)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_br_u32" first="t" last="t" iformfile="ldff1w_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="ldff1w_z_p_br">LDFF1W (scalar plus scalar)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1w_z_p_br_u64" first="t" last="t" iformfile="ldff1w_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="ldff1w_z_p_br">LDFF1W (scalar plus scalar)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_br_s64" first="t" last="t" iformfile="ldff1sb_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="ldff1sb_z_p_br">LDFF1SB (scalar plus scalar)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_br_s32" first="t" last="t" iformfile="ldff1sb_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="ldff1sb_z_p_br">LDFF1SB (scalar plus scalar)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1sb_z_p_br_s16" first="t" last="t" iformfile="ldff1sb_z_p_br.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="ldff1sb_z_p_br">LDFF1SB (scalar plus scalar)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldff1d_z_p_br_u64" first="t" last="t" iformfile="ldff1d_z_p_br.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="ldff1d_z_p_br">LDFF1D (scalar plus scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cld_ss_q" title="SVE contiguous load (quadwords, scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="dtype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cld_ss_q" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="44*"/>
      <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">dtype</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_549_sve_mem_cld_ss_q" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_550_sve_mem_cld_ss_q" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_br_u128" first="t" last="t" iformfile="ld1w_z_p_br.xml" arch_version="FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1w_z_p_br">LD1W (scalar plus scalar, single register)</td>
          <td class="enctags">128-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_br_u128" first="t" last="t" iformfile="ld1d_z_p_br.xml" arch_version="FEAT_SVE2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld1d_z_p_br">LD1D (scalar plus scalar, single register)</td>
          <td class="enctags">SVE2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_eldq_ss" title="SVE load multiple structures (quadwords, scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="num" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_eldq_ss" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="27*"/>
      <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">num</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_551_sve_mem_eldq_ss" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld2q_z_p_br_contiguous" first="t" last="t" iformfile="ld2q_z_p_br.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld2q_z_p_br">LD2Q (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld3q_z_p_br_contiguous" first="t" last="t" iformfile="ld3q_z_p_br.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld3q_z_p_br">LD3Q (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld4q_z_p_br_contiguous" first="t" last="t" iformfile="ld4q_z_p_br.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld4q_z_p_br">LD4Q (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_552_sve_mem_eldq_ss" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cld_si" title="SVE contiguous load (scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="dtype" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cld_si" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="47*"/>
      <col colno="3" printwidth="16*"/>
      <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">dtype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld1b_z_p_bi_u8" first="t" last="t" iformfile="ld1b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="8-bit element">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ld1b_z_p_bi">LD1B (scalar plus immediate, single register)</td>
          <td class="enctags">8-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_bi_u16" first="t" last="t" iformfile="ld1b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="16-bit element">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="ld1b_z_p_bi">LD1B (scalar plus immediate, single register)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_bi_u32" first="t" last="t" iformfile="ld1b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="32-bit element">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="ld1b_z_p_bi">LD1B (scalar plus immediate, single register)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1b_z_p_bi_u64" first="t" last="t" iformfile="ld1b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="4" label="64-bit element">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="ld1b_z_p_bi">LD1B (scalar plus immediate, single register)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sw_z_p_bi_s64" first="t" last="t" iformfile="ld1sw_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="ld1sw_z_p_bi">LD1SW (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bi_u16" first="t" last="t" iformfile="ld1h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="ld1h_z_p_bi">LD1H (scalar plus immediate, single register)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bi_u32" first="t" last="t" iformfile="ld1h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="ld1h_z_p_bi">LD1H (scalar plus immediate, single register)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1h_z_p_bi_u64" first="t" last="t" iformfile="ld1h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="ld1h_z_p_bi">LD1H (scalar plus immediate, single register)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_bi_s64" first="t" last="t" iformfile="ld1sh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="ld1sh_z_p_bi">LD1SH (scalar plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sh_z_p_bi_s32" first="t" last="t" iformfile="ld1sh_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="ld1sh_z_p_bi">LD1SH (scalar plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bi_u32" first="t" last="t" iformfile="ld1w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="ld1w_z_p_bi">LD1W (scalar plus immediate, single register)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1w_z_p_bi_u64" first="t" last="t" iformfile="ld1w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="ld1w_z_p_bi">LD1W (scalar plus immediate, single register)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sb_z_p_bi_s64" first="t" last="t" iformfile="ld1sb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="ld1sb_z_p_bi">LD1SB (scalar plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sb_z_p_bi_s32" first="t" last="t" iformfile="ld1sb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="ld1sb_z_p_bi">LD1SB (scalar plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1sb_z_p_bi_s16" first="t" last="t" iformfile="ld1sb_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="ld1sb_z_p_bi">LD1SB (scalar plus immediate)</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ld1d_z_p_bi_u64" first="t" last="t" iformfile="ld1d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="ld1d_z_p_bi">LD1D (scalar plus immediate, single register)</td>
          <td class="enctags">SVE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cldnf_si" title="SVE contiguous non-fault load (scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="dtype" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cldnf_si" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="16*"/>
      <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">dtype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ldnf1b_z_p_bi_u8" first="t" last="t" iformfile="ldnf1b_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="8-bit element">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ldnf1b_z_p_bi">LDNF1B</td>
          <td class="enctags">8-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1b_z_p_bi_u16" first="t" last="t" iformfile="ldnf1b_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="16-bit element">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="ldnf1b_z_p_bi">LDNF1B</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1b_z_p_bi_u32" first="t" last="t" iformfile="ldnf1b_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="32-bit element">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="ldnf1b_z_p_bi">LDNF1B</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1b_z_p_bi_u64" first="t" last="t" iformfile="ldnf1b_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="4" label="64-bit element">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="ldnf1b_z_p_bi">LDNF1B</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1sw_z_p_bi_s64" first="t" last="t" iformfile="ldnf1sw_z_p_bi.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="ldnf1sw_z_p_bi">LDNF1SW</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1h_z_p_bi_u16" first="t" last="t" iformfile="ldnf1h_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="ldnf1h_z_p_bi">LDNF1H</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1h_z_p_bi_u32" first="t" last="t" iformfile="ldnf1h_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="ldnf1h_z_p_bi">LDNF1H</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1h_z_p_bi_u64" first="t" last="t" iformfile="ldnf1h_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="ldnf1h_z_p_bi">LDNF1H</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1sh_z_p_bi_s64" first="t" last="t" iformfile="ldnf1sh_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="ldnf1sh_z_p_bi">LDNF1SH</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1sh_z_p_bi_s32" first="t" last="t" iformfile="ldnf1sh_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="ldnf1sh_z_p_bi">LDNF1SH</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1w_z_p_bi_u32" first="t" last="t" iformfile="ldnf1w_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="ldnf1w_z_p_bi">LDNF1W</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1w_z_p_bi_u64" first="t" last="t" iformfile="ldnf1w_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="ldnf1w_z_p_bi">LDNF1W</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1sb_z_p_bi_s64" first="t" last="t" iformfile="ldnf1sb_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="64-bit element">
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="ldnf1sb_z_p_bi">LDNF1SB</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1sb_z_p_bi_s32" first="t" last="t" iformfile="ldnf1sb_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="32-bit element">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="ldnf1sb_z_p_bi">LDNF1SB</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1sb_z_p_bi_s16" first="t" last="t" iformfile="ldnf1sb_z_p_bi.xml" arch_version="FEAT_SVE" oneofthismnem="3" label="16-bit element">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="ldnf1sb_z_p_bi">LDNF1SB</td>
          <td class="enctags">16-bit element</td>
        </tr>
        <tr class="instructiontable" encname="ldnf1d_z_p_bi_u64" first="t" last="t" iformfile="ldnf1d_z_p_bi.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="ldnf1d_z_p_bi">LDNF1D</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cldnt_ss" title="SVE contiguous non-temporal load (scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cldnt_ss" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="46*"/>
      <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">msz</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_553_sve_mem_cldnt_ss" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1b_z_p_br_contiguous" first="t" last="t" iformfile="ldnt1b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ldnt1b_z_p_br">LDNT1B (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_z_p_br_contiguous" first="t" last="t" iformfile="ldnt1h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ldnt1h_z_p_br">LDNT1H (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_z_p_br_contiguous" first="t" last="t" iformfile="ldnt1w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ldnt1w_z_p_br">LDNT1W (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_z_p_br_contiguous" first="t" last="t" iformfile="ldnt1d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ldnt1d_z_p_br">LDNT1D (scalar plus scalar, single register)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_eld_ss" title="SVE load multiple structures (scalar plus scalar)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" name="opc" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_eld_ss" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="10*"/>
      <col colno="4" printwidth="27*"/>
      <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">msz</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_554_sve_mem_eld_ss" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld2b_z_p_br_contiguous" first="t" last="t" iformfile="ld2b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld2b_z_p_br">LD2B (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld3b_z_p_br_contiguous" first="t" last="t" iformfile="ld3b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld3b_z_p_br">LD3B (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld4b_z_p_br_contiguous" first="t" last="t" iformfile="ld4b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld4b_z_p_br">LD4B (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld2h_z_p_br_contiguous" first="t" last="t" iformfile="ld2h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld2h_z_p_br">LD2H (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld3h_z_p_br_contiguous" first="t" last="t" iformfile="ld3h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld3h_z_p_br">LD3H (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld4h_z_p_br_contiguous" first="t" last="t" iformfile="ld4h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld4h_z_p_br">LD4H (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld2w_z_p_br_contiguous" first="t" last="t" iformfile="ld2w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld2w_z_p_br">LD2W (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld3w_z_p_br_contiguous" first="t" last="t" iformfile="ld3w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld3w_z_p_br">LD3W (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld4w_z_p_br_contiguous" first="t" last="t" iformfile="ld4w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld4w_z_p_br">LD4W (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld2d_z_p_br_contiguous" first="t" last="t" iformfile="ld2d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld2d_z_p_br">LD2D (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld3d_z_p_br_contiguous" first="t" last="t" iformfile="ld3d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld3d_z_p_br">LD3D (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="ld4d_z_p_br_contiguous" first="t" last="t" iformfile="ld4d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="ld4d_z_p_br">LD4D (scalar plus scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cldnt_si" title="SVE contiguous non-temporal load (scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cldnt_si" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="49*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ldnt1b_z_p_bi_contiguous" first="t" last="t" iformfile="ldnt1b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="ldnt1b_z_p_bi">LDNT1B (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1h_z_p_bi_contiguous" first="t" last="t" iformfile="ldnt1h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ldnt1h_z_p_bi">LDNT1H (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1w_z_p_bi_contiguous" first="t" last="t" iformfile="ldnt1w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ldnt1w_z_p_bi">LDNT1W (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="ldnt1d_z_p_bi_contiguous" first="t" last="t" iformfile="ldnt1d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ldnt1d_z_p_bi">LDNT1D (scalar plus immediate, single register)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_eld_si" title="SVE load multiple structures (scalar plus immediate)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" name="opc" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_eld_si" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="30*"/>
      <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">msz</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ld2b_z_p_bi_contiguous" first="t" last="t" iformfile="ld2b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld2b_z_p_bi">LD2B (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld3b_z_p_bi_contiguous" first="t" last="t" iformfile="ld3b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld3b_z_p_bi">LD3B (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld4b_z_p_bi_contiguous" first="t" last="t" iformfile="ld4b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld4b_z_p_bi">LD4B (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld2h_z_p_bi_contiguous" first="t" last="t" iformfile="ld2h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld2h_z_p_bi">LD2H (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld3h_z_p_bi_contiguous" first="t" last="t" iformfile="ld3h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld3h_z_p_bi">LD3H (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld4h_z_p_bi_contiguous" first="t" last="t" iformfile="ld4h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld4h_z_p_bi">LD4H (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld2w_z_p_bi_contiguous" first="t" last="t" iformfile="ld2w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld2w_z_p_bi">LD2W (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld3w_z_p_bi_contiguous" first="t" last="t" iformfile="ld3w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld3w_z_p_bi">LD3W (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld4w_z_p_bi_contiguous" first="t" last="t" iformfile="ld4w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld4w_z_p_bi">LD4W (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld2d_z_p_bi_contiguous" first="t" last="t" iformfile="ld2d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld2d_z_p_bi">LD2D (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld3d_z_p_bi_contiguous" first="t" last="t" iformfile="ld3d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld3d_z_p_bi">LD3D (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld4d_z_p_bi_contiguous" first="t" last="t" iformfile="ld4d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld4d_z_p_bi">LD4D (scalar plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_eldq_si" title="SVE load multiple structures (quadwords, scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="num" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_eldq_si" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <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">num</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_555_sve_mem_eldq_si" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ld2q_z_p_bi_contiguous" first="t" last="t" iformfile="ld2q_z_p_bi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="ld2q_z_p_bi">LD2Q (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld3q_z_p_bi_contiguous" first="t" last="t" iformfile="ld3q_z_p_bi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ld3q_z_p_bi">LD3Q (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="ld4q_z_p_bi_contiguous" first="t" last="t" iformfile="ld4q_z_p_bi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ld4q_z_p_bi">LD4Q (scalar plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_estq_si" title="SVE store multiple structures (quadwords, scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="num" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_estq_si" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <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">num</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_556_sve_mem_estq_si" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st2q_z_p_bi_contiguous" first="t" last="t" iformfile="st2q_z_p_bi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st2q_z_p_bi">ST2Q (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st3q_z_p_bi_contiguous" first="t" last="t" iformfile="st3q_z_p_bi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st3q_z_p_bi">ST3Q (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st4q_z_p_bi_contiguous" first="t" last="t" iformfile="st4q_z_p_bi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st4q_z_p_bi">ST4Q (scalar plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_estq_ss" title="SVE store multiple structures (quadwords, scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="num" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_estq_ss" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="27*"/>
      <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">num</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_557_sve_mem_estq_ss" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st2q_z_p_br_contiguous" first="t" last="t" iformfile="st2q_z_p_br.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st2q_z_p_br">ST2Q (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st3q_z_p_br_contiguous" first="t" last="t" iformfile="st3q_z_p_br.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st3q_z_p_br">ST3Q (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st4q_z_p_br_contiguous" first="t" last="t" iformfile="st4q_z_p_br.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st4q_z_p_br">ST4Q (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_558_sve_mem_estq_ss" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_pspill" title="SVE store predicate register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="6" name="imm9h" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="imm9l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pt" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_pspill" 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="str_p_bi_" first="t" last="t" iformfile="str_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="str_p_bi">STR (predicate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cst_ss" title="SVE contiguous store (scalar plus scalar)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="3" name="opc" usename="1" constraint="!= 110" settings="3">
        <c colspan="3">!= 110</c>
      </box>
      <box hibit="21" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '110'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_cst_ss" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="10*"/>
      <col colno="4" printwidth="44*"/>
      <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">opc</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_560_sve_mem_cst_ss" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">xx1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_561_sve_mem_cst_ss" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">0x0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1b_z_p_br_" first="t" last="t" iformfile="st1b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">00x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st1b_z_p_br">ST1B (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_br_" first="t" last="t" iformfile="st1h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st1h_z_p_br">ST1H (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_562_sve_mem_cst_ss" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_br_u128" first="t" last="t" iformfile="st1w_z_p_br.xml" arch_version="FEAT_SVE2p1" oneofthismnem="2" label="SVE2">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st1w_z_p_br">ST1W (scalar plus scalar, single register)</td>
          <td class="enctags">SVE2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_559_sve_mem_cst_ss" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_br_" first="t" last="t" iformfile="st1w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="SVE">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st1w_z_p_br">ST1W (scalar plus scalar, single register)</td>
          <td class="enctags">SVE</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_br_u128" first="t" last="t" iformfile="st1d_z_p_br.xml" arch_version="FEAT_SVE2p1" oneofthismnem="2" label="SVE2">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st1d_z_p_br">ST1D (scalar plus scalar, single register)</td>
          <td class="enctags">SVE2</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_br_" first="t" last="t" iformfile="st1d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="SVE">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st1d_z_p_br">ST1D (scalar plus scalar, single register)</td>
          <td class="enctags">SVE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_spill" title="SVE store vector register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="6" name="imm9h" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="imm9l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_spill" 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="str_z_bi_" first="t" last="t" iformfile="str_z_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="str_z_bi">STR (vector)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cst_si" title="SVE contiguous store (scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </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="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cst_si" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="47*"/>
      <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">msz</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_z_p_bi_" first="t" last="t" iformfile="st1b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="st1b_z_p_bi">ST1B (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_bi_" first="t" last="t" iformfile="st1h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="st1h_z_p_bi">ST1H (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bi_u128" first="t" last="t" iformfile="st1w_z_p_bi.xml" arch_version="FEAT_SVE2p1" oneofthismnem="2" label="SVE2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="st1w_z_p_bi">ST1W (scalar plus immediate, single register)</td>
          <td class="enctags">SVE2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_564_sve_mem_cst_si" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bi_" first="t" last="t" iformfile="st1w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname" iformid="st1w_z_p_bi">ST1W (scalar plus immediate, single register)</td>
          <td class="enctags">SVE</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_563_sve_mem_cst_si" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_bi_u128" first="t" last="t" iformfile="st1d_z_p_bi.xml" arch_version="FEAT_SVE2p1" oneofthismnem="2" label="SVE2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1d_z_p_bi">ST1D (scalar plus immediate, single register)</td>
          <td class="enctags">SVE2</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_bi_" first="t" last="t" iformfile="st1d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st1d_z_p_bi">ST1D (scalar plus immediate, single register)</td>
          <td class="enctags">SVE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cstnt_si" title="SVE contiguous non-temporal store (scalar plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cstnt_si" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="49*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="stnt1b_z_p_bi_contiguous" first="t" last="t" iformfile="stnt1b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="stnt1b_z_p_bi">STNT1B (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_z_p_bi_contiguous" first="t" last="t" iformfile="stnt1h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="stnt1h_z_p_bi">STNT1H (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_z_p_bi_contiguous" first="t" last="t" iformfile="stnt1w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="stnt1w_z_p_bi">STNT1W (scalar plus immediate, single register)</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_z_p_bi_contiguous" first="t" last="t" iformfile="stnt1d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="stnt1d_z_p_bi">STNT1D (scalar plus immediate, single register)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_est_si" title="SVE store multiple structures (scalar plus immediate)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" name="opc" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_est_si" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="30*"/>
      <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">msz</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st2b_z_p_bi_contiguous" first="t" last="t" iformfile="st2b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st2b_z_p_bi">ST2B (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st3b_z_p_bi_contiguous" first="t" last="t" iformfile="st3b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st3b_z_p_bi">ST3B (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st4b_z_p_bi_contiguous" first="t" last="t" iformfile="st4b_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st4b_z_p_bi">ST4B (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st2h_z_p_bi_contiguous" first="t" last="t" iformfile="st2h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st2h_z_p_bi">ST2H (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st3h_z_p_bi_contiguous" first="t" last="t" iformfile="st3h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st3h_z_p_bi">ST3H (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st4h_z_p_bi_contiguous" first="t" last="t" iformfile="st4h_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st4h_z_p_bi">ST4H (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st2w_z_p_bi_contiguous" first="t" last="t" iformfile="st2w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st2w_z_p_bi">ST2W (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st3w_z_p_bi_contiguous" first="t" last="t" iformfile="st3w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st3w_z_p_bi">ST3W (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st4w_z_p_bi_contiguous" first="t" last="t" iformfile="st4w_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st4w_z_p_bi">ST4W (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st2d_z_p_bi_contiguous" first="t" last="t" iformfile="st2d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st2d_z_p_bi">ST2D (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st3d_z_p_bi_contiguous" first="t" last="t" iformfile="st3d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st3d_z_p_bi">ST3D (scalar plus immediate)</td>
        </tr>
        <tr class="instructiontable" encname="st4d_z_p_bi_contiguous" first="t" last="t" iformfile="st4d_z_p_bi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st4d_z_p_bi">ST4D (scalar plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_cstnt_ss" title="SVE contiguous non-temporal store (scalar plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_cstnt_ss" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="46*"/>
      <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">msz</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_565_sve_mem_cstnt_ss" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="stnt1b_z_p_br_contiguous" first="t" last="t" iformfile="stnt1b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="stnt1b_z_p_br">STNT1B (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_z_p_br_contiguous" first="t" last="t" iformfile="stnt1h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="stnt1h_z_p_br">STNT1H (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_z_p_br_contiguous" first="t" last="t" iformfile="stnt1w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="stnt1w_z_p_br">STNT1W (scalar plus scalar, single register)</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_z_p_br_contiguous" first="t" last="t" iformfile="stnt1d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="stnt1d_z_p_br">STNT1D (scalar plus scalar, single register)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_est_ss" title="SVE store multiple structures (scalar plus scalar)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" name="opc" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="opc != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sve_mem_est_ss" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="10*"/>
      <col colno="4" printwidth="27*"/>
      <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">msz</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_566_sve_mem_est_ss" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st2b_z_p_br_contiguous" first="t" last="t" iformfile="st2b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st2b_z_p_br">ST2B (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st3b_z_p_br_contiguous" first="t" last="t" iformfile="st3b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st3b_z_p_br">ST3B (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st4b_z_p_br_contiguous" first="t" last="t" iformfile="st4b_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st4b_z_p_br">ST4B (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st2h_z_p_br_contiguous" first="t" last="t" iformfile="st2h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st2h_z_p_br">ST2H (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st3h_z_p_br_contiguous" first="t" last="t" iformfile="st3h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st3h_z_p_br">ST3H (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st4h_z_p_br_contiguous" first="t" last="t" iformfile="st4h_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st4h_z_p_br">ST4H (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st2w_z_p_br_contiguous" first="t" last="t" iformfile="st2w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st2w_z_p_br">ST2W (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st3w_z_p_br_contiguous" first="t" last="t" iformfile="st3w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st3w_z_p_br">ST3W (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st4w_z_p_br_contiguous" first="t" last="t" iformfile="st4w_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st4w_z_p_br">ST4W (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st2d_z_p_br_contiguous" first="t" last="t" iformfile="st2d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st2d_z_p_br">ST2D (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st3d_z_p_br_contiguous" first="t" last="t" iformfile="st3d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st3d_z_p_br">ST3D (scalar plus scalar)</td>
        </tr>
        <tr class="instructiontable" encname="st4d_z_p_br_contiguous" first="t" last="t" iformfile="st4d_z_p_br.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname" iformid="st4d_z_p_br">ST4D (scalar plus scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sstnt_64b_vs" title="SVE2 64-bit scatter non-temporal store (vector plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sstnt_64b_vs" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="29*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="stnt1b_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="stnt1b_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="stnt1b_z_p_ar">STNT1B (vector plus scalar)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="stnt1h_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="stnt1h_z_p_ar">STNT1H (vector plus scalar)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="stnt1w_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="stnt1w_z_p_ar">STNT1W (vector plus scalar)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="stnt1d_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="stnt1d_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="stnt1d_z_p_ar">STNT1D (vector plus scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sstnt_32b_vs" title="SVE2 32-bit scatter non-temporal store (vector plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sstnt_32b_vs" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="29*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="stnt1b_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="stnt1b_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="stnt1b_z_p_ar">STNT1B (vector plus scalar)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="stnt1h_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="stnt1h_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="stnt1h_z_p_ar">STNT1H (vector plus scalar)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="stnt1w_z_p_ar_s_x32_unscaled" first="t" last="t" iformfile="stnt1w_z_p_ar.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="stnt1w_z_p_ar">STNT1W (vector plus scalar)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_567_sve_mem_sstnt_32b_vs" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sstq_64b_vs" title="SVE2 128-bit scatter store (vector plus scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sstq_64b_vs" 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="st1q_z_p_ar_d_64_unscaled" first="t" last="t" iformfile="st1q_z_p_ar.xml" arch_version="FEAT_SVE2p1">
          <td class="iformname" iformid="st1q_z_p_ar">ST1Q</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_vs2" title="SVE 64-bit scatter store (scalar plus 64-bit unscaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_vs2" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="st1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="st1b_z_p_bz">ST1B (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="st1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_bz">ST1H (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="st1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_bz">ST1W (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_bz_d_64_unscaled" first="t" last="t" iformfile="st1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st1d_z_p_bz">ST1D (scalar plus vector)</td>
          <td class="enctags">64-bit unscaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_sv2" title="SVE 64-bit scatter store (scalar plus 64-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_sv2" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_568_sve_mem_sst_sv2" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_bz_d_64_scaled" first="t" last="t" iformfile="st1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_bz">ST1H (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bz_d_64_scaled" first="t" last="t" iformfile="st1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_bz">ST1W (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_bz_d_64_scaled" first="t" last="t" iformfile="st1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st1d_z_p_bz">ST1D (scalar plus vector)</td>
          <td class="enctags">64-bit scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_vi_a" title="SVE 64-bit scatter store (vector plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_vi_a" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_z_p_ai_d" first="t" last="t" iformfile="st1b_z_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="st1b_z_p_ai">ST1B (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_ai_d" first="t" last="t" iformfile="st1h_z_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_ai">ST1H (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_ai_d" first="t" last="t" iformfile="st1w_z_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_ai">ST1W (vector plus immediate)</td>
          <td class="enctags">64-bit element</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_ai_d" first="t" last="t" iformfile="st1d_z_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st1d_z_p_ai">ST1D (vector plus immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_vi_b" title="SVE 32-bit scatter store (vector plus immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_vi_b" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="30*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_z_p_ai_s" first="t" last="t" iformfile="st1b_z_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="st1b_z_p_ai">ST1B (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_ai_s" first="t" last="t" iformfile="st1h_z_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_ai">ST1H (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_ai_s" first="t" last="t" iformfile="st1w_z_p_ai.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_ai">ST1W (vector plus immediate)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_569_sve_mem_sst_vi_b" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_vs_a" title="SVE 64-bit scatter store (scalar plus unpacked 32-bit unscaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_vs_a" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="st1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="st1b_z_p_bz">ST1B (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="st1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_bz">ST1H (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="st1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_bz">ST1W (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_bz_d_x32_unscaled" first="t" last="t" iformfile="st1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st1d_z_p_bz">ST1D (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked unscaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_vs_b" title="SVE 32-bit scatter store (scalar plus 32-bit unscaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_vs_b" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="st1b_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="st1b_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="st1b_z_p_bz">ST1B (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="st1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_bz">ST1H (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bz_s_x32_unscaled" first="t" last="t" iformfile="st1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_bz">ST1W (scalar plus vector)</td>
          <td class="enctags">32-bit unscaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_570_sve_mem_sst_vs_b" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_sv_a" title="SVE 64-bit scatter store (scalar plus unpacked 32-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_sv_a" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_571_sve_mem_sst_sv_a" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="st1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_bz">ST1H (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="st1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_bz">ST1W (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1d_z_p_bz_d_x32_scaled" first="t" last="t" iformfile="st1d_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="st1d_z_p_bz">ST1D (scalar plus vector)</td>
          <td class="enctags">32-bit unpacked scaled offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_mem_sst_sv_b" title="SVE 32-bit scatter store (scalar plus 32-bit scaled offsets)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="msz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="xs" usename="1">
        <c/>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zt" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_mem_sst_sv_b" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="27*"/>
      <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">msz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_572_sve_mem_sst_sv_b" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="st1h_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="st1h_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="st1h_z_p_bz">ST1H (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="st1w_z_p_bz_s_x32_scaled" first="t" last="t" iformfile="st1w_z_p_bz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="st1w_z_p_bz">ST1W (scalar plus vector)</td>
          <td class="enctags">32-bit scaled offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_573_sve_mem_sst_sv_b" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_clong" title="SVE2 integer add/subtract interleaved long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" name="S" usename="1">
        <c/>
      </box>
      <box hibit="10" name="tb" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_clong" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
          <th class="bitfields">tb</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="saddlbt_z_zz_" first="t" last="t" iformfile="saddlbt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="saddlbt_z_zz">SADDLBT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_574_sve_intx_clong" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ssublbt_z_zz_" first="t" last="t" iformfile="ssublbt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ssublbt_z_zz">SSUBLBT</td>
        </tr>
        <tr class="instructiontable" encname="ssubltb_z_zz_" first="t" last="t" iformfile="ssubltb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ssubltb_z_zz">SSUBLTB</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_eorx" title="SVE2 bitwise exclusive-OR interleaved">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="tb" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_eorx" 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="eorbt_z_zz_" first="t" last="t" iformfile="eorbt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="eorbt_z_zz">EORBT</td>
        </tr>
        <tr class="instructiontable" encname="eortb_z_zz_" first="t" last="t" iformfile="eortb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="eortb_z_zz">EORTB</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mmla" title="SVE integer matrix multiply accumulate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="uns" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mmla" 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">uns</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="smmla_z_zzz_" first="t" last="t" iformfile="smmla_z_zzz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_I8MM">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="smmla_z_zzz">SMMLA</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_575_sve_intx_mmla" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="usmmla_z_zzz_" first="t" last="t" iformfile="usmmla_z_zzz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_I8MM">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="usmmla_z_zzz">USMMLA</td>
        </tr>
        <tr class="instructiontable" encname="ummla_z_zzz_" first="t" last="t" iformfile="ummla_z_zzz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_I8MM">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="ummla_z_zzz">UMMLA</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_shift_long" title="SVE2 bitwise shift left long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" name="tszh" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_shift_long" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sshllb_z_zi_" first="t" last="t" iformfile="sshllb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sshllb_z_zi">SSHLLB</td>
        </tr>
        <tr class="instructiontable" encname="sshllt_z_zi_" first="t" last="t" iformfile="sshllt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sshllt_z_zi">SSHLLT</td>
        </tr>
        <tr class="instructiontable" encname="ushllb_z_zi_" first="t" last="t" iformfile="ushllb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ushllb_z_zi">USHLLB</td>
        </tr>
        <tr class="instructiontable" encname="ushllt_z_zi_" first="t" last="t" iformfile="ushllt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ushllt_z_zi">USHLLT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_perm_bit" title="SVE2 bitwise permute">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_perm_bit" 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="bext_z_zz_" first="t" last="t" iformfile="bext_z_zz.xml" arch_version="FEAT_SVE_BitPerm">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bext_z_zz">BEXT</td>
        </tr>
        <tr class="instructiontable" encname="bdep_z_zz_" first="t" last="t" iformfile="bdep_z_zz.xml" arch_version="FEAT_SVE_BitPerm">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="bdep_z_zz">BDEP</td>
        </tr>
        <tr class="instructiontable" encname="bgrp_z_zz_" first="t" last="t" iformfile="bgrp_z_zz.xml" arch_version="FEAT_SVE_BitPerm">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bgrp_z_zz">BGRP</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_576_sve_intx_perm_bit" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_dot_by_indexed_elem" title="SVE integer dot product (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_dot_by_indexed_elem" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="23*"/>
      <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">size</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_577_sve_intx_dot_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sdot_z_zzzi_s" first="t" last="t" iformfile="sdot_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="8-bit to 32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_z_zzzi">SDOT (4-way, indexed)</td>
          <td class="enctags">8-bit to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="udot_z_zzzi_s" first="t" last="t" iformfile="udot_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="8-bit to 32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_z_zzzi">UDOT (4-way, indexed)</td>
          <td class="enctags">8-bit to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sdot_z_zzzi_d" first="t" last="t" iformfile="sdot_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="16-bit to 64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_z_zzzi">SDOT (4-way, indexed)</td>
          <td class="enctags">16-bit to 64-bit</td>
        </tr>
        <tr class="instructiontable" encname="udot_z_zzzi_d" first="t" last="t" iformfile="udot_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="16-bit to 64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_z_zzzi">UDOT (4-way, indexed)</td>
          <td class="enctags">16-bit to 64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mla_by_indexed_elem" title="SVE2 integer multiply-add (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="S" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mla_by_indexed_elem" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mla_z_zzzi_h" first="t" last="t" iformfile="mla_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="16-bit">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mla_z_zzzi">MLA (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mls_z_zzzi_h" first="t" last="t" iformfile="mls_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="16-bit">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="mls_z_zzzi">MLS (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mla_z_zzzi_s" first="t" last="t" iformfile="mla_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mla_z_zzzi">MLA (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mls_z_zzzi_s" first="t" last="t" iformfile="mls_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="mls_z_zzzi">MLS (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mla_z_zzzi_d" first="t" last="t" iformfile="mla_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mla_z_zzzi">MLA (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="mls_z_zzzi_d" first="t" last="t" iformfile="mls_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="mls_z_zzzi">MLS (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qrdmlah_by_indexed_elem" title="SVE2 saturating multiply-add high (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="S" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qrdmlah_by_indexed_elem" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="20*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqrdmlah_z_zzzi_h" first="t" last="t" iformfile="sqrdmlah_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="16-bit">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqrdmlah_z_zzzi">SQRDMLAH (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmlsh_z_zzzi_h" first="t" last="t" iformfile="sqrdmlsh_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="16-bit">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmlsh_z_zzzi">SQRDMLSH (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmlah_z_zzzi_s" first="t" last="t" iformfile="sqrdmlah_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqrdmlah_z_zzzi">SQRDMLAH (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmlsh_z_zzzi_s" first="t" last="t" iformfile="sqrdmlsh_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmlsh_z_zzzi">SQRDMLSH (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmlah_z_zzzi_d" first="t" last="t" iformfile="sqrdmlah_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqrdmlah_z_zzzi">SQRDMLAH (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmlsh_z_zzzi_d" first="t" last="t" iformfile="sqrdmlsh_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmlsh_z_zzzi">SQRDMLSH (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mixed_dot_by_indexed_elem" title="SVE mixed sign dot product (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mixed_dot_by_indexed_elem" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="usdot_z_zzzi_s" first="t" last="t" iformfile="usdot_z_zzzi.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_I8MM) || (FEAT_SME &amp;&amp; FEAT_I8MM)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="usdot_z_zzzi">USDOT (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="sudot_z_zzzi_s" first="t" last="t" iformfile="sudot_z_zzzi.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_I8MM) || (FEAT_SME &amp;&amp; FEAT_I8MM)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sudot_z_zzzi">SUDOT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_578_sve_intx_mixed_dot_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qdmla_long_by_indexed_elem" title="SVE2 saturating multiply-add (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" name="il" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qdmla_long_by_indexed_elem" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="20*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">S</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_579_sve_intx_qdmla_long_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlalb_z_zzzi_s" first="t" last="t" iformfile="sqdmlalb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdmlalb_z_zzzi">SQDMLALB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlalt_z_zzzi_s" first="t" last="t" iformfile="sqdmlalt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdmlalt_z_zzzi">SQDMLALT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlslb_z_zzzi_s" first="t" last="t" iformfile="sqdmlslb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdmlslb_z_zzzi">SQDMLSLB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlslt_z_zzzi_s" first="t" last="t" iformfile="sqdmlslt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="sqdmlslt_z_zzzi">SQDMLSLT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlalb_z_zzzi_d" first="t" last="t" iformfile="sqdmlalb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdmlalb_z_zzzi">SQDMLALB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlalt_z_zzzi_d" first="t" last="t" iformfile="sqdmlalt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdmlalt_z_zzzi">SQDMLALT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlslb_z_zzzi_d" first="t" last="t" iformfile="sqdmlslb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdmlslb_z_zzzi">SQDMLSLB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmlslt_z_zzzi_d" first="t" last="t" iformfile="sqdmlslt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="sqdmlslt_z_zzzi">SQDMLSLT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cdot_by_indexed_elem" title="SVE2 complex integer dot product (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="rot" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cdot_by_indexed_elem" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="18*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_580_sve_intx_cdot_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="cdot_z_zzzi_s" first="t" last="t" iformfile="cdot_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="8-bit to 32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="cdot_z_zzzi">CDOT (indexed)</td>
          <td class="enctags">8-bit to 32-bit</td>
        </tr>
        <tr class="instructiontable" encname="cdot_z_zzzi_d" first="t" last="t" iformfile="cdot_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="16-bit to 64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="cdot_z_zzzi">CDOT (indexed)</td>
          <td class="enctags">16-bit to 64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cmla_by_indexed_elem" title="SVE2 complex integer multiply-add (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="rot" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cmla_by_indexed_elem" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_581_sve_intx_cmla_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="cmla_z_zzzi_h" first="t" last="t" iformfile="cmla_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="16-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="cmla_z_zzzi">CMLA (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="cmla_z_zzzi_s" first="t" last="t" iformfile="cmla_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="cmla_z_zzzi">CMLA (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qrdcmla_by_indexed_elem" title="SVE2 complex saturating multiply-add (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="rot" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qrdcmla_by_indexed_elem" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="21*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_582_sve_intx_qrdcmla_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sqrdcmlah_z_zzzi_h" first="t" last="t" iformfile="sqrdcmlah_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="16-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="sqrdcmlah_z_zzzi">SQRDCMLAH (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdcmlah_z_zzzi_s" first="t" last="t" iformfile="sqrdcmlah_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="sqrdcmlah_z_zzzi">SQRDCMLAH (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mla_long_by_indexed_elem" title="SVE2 integer multiply-add long (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="S" usename="1">
        <c/>
      </box>
      <box hibit="12" name="U" usename="1">
        <c/>
      </box>
      <box hibit="11" name="il" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mla_long_by_indexed_elem" cols="6">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">S</th>
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_583_sve_intx_mla_long_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</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="smlalb_z_zzzi_s" first="t" last="t" iformfile="smlalb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="smlalb_z_zzzi">SMLALB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="smlalt_z_zzzi_s" first="t" last="t" iformfile="smlalt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="iformname" iformid="smlalt_z_zzzi">SMLALT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlalb_z_zzzi_s" first="t" last="t" iformfile="umlalb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="umlalb_z_zzzi">UMLALB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlalt_z_zzzi_s" first="t" last="t" iformfile="umlalt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="umlalt_z_zzzi">UMLALT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="smlslb_z_zzzi_s" first="t" last="t" iformfile="smlslb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="smlslb_z_zzzi">SMLSLB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="smlslt_z_zzzi_s" first="t" last="t" iformfile="smlslt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="smlslt_z_zzzi">SMLSLT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlslb_z_zzzi_s" first="t" last="t" iformfile="umlslb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="umlslb_z_zzzi">UMLSLB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlslt_z_zzzi_s" first="t" last="t" iformfile="umlslt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="umlslt_z_zzzi">UMLSLT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="smlalb_z_zzzi_d" first="t" last="t" iformfile="smlalb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="smlalb_z_zzzi">SMLALB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="smlalt_z_zzzi_d" first="t" last="t" iformfile="smlalt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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">1</td>
          <td class="iformname" iformid="smlalt_z_zzzi">SMLALT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlalb_z_zzzi_d" first="t" last="t" iformfile="umlalb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="umlalb_z_zzzi">UMLALB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlalt_z_zzzi_d" first="t" last="t" iformfile="umlalt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="umlalt_z_zzzi">UMLALT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="smlslb_z_zzzi_d" first="t" last="t" iformfile="smlslb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="smlslb_z_zzzi">SMLSLB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="smlslt_z_zzzi_d" first="t" last="t" iformfile="smlslt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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">1</td>
          <td class="iformname" iformid="smlslt_z_zzzi">SMLSLT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlslb_z_zzzi_d" first="t" last="t" iformfile="umlslb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="umlslb_z_zzzi">UMLSLB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umlslt_z_zzzi_d" first="t" last="t" iformfile="umlslt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="umlslt_z_zzzi">UMLSLT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mul_long_by_indexed_elem" title="SVE2 integer multiply long (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" name="U" usename="1">
        <c/>
      </box>
      <box hibit="11" name="il" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mul_long_by_indexed_elem" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_584_sve_intx_mul_long_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="smullb_z_zzi_s" first="t" last="t" iformfile="smullb_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="smullb_z_zzi">SMULLB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="smullt_z_zzi_s" first="t" last="t" iformfile="smullt_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="smullt_z_zzi">SMULLT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umullb_z_zzi_s" first="t" last="t" iformfile="umullb_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="umullb_z_zzi">UMULLB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="umullt_z_zzi_s" first="t" last="t" iformfile="umullt_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <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="umullt_z_zzi">UMULLT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="smullb_z_zzi_d" first="t" last="t" iformfile="smullb_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="smullb_z_zzi">SMULLB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="smullt_z_zzi_d" first="t" last="t" iformfile="smullt_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="smullt_z_zzi">SMULLT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umullb_z_zzi_d" first="t" last="t" iformfile="umullb_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="umullb_z_zzi">UMULLB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="umullt_z_zzi_d" first="t" last="t" iformfile="umullt_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <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="umullt_z_zzi">UMULLT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qdmul_long_by_indexed_elem" title="SVE2 saturating multiply (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" name="il" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qdmul_long_by_indexed_elem" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="20*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_585_sve_intx_qdmul_long_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sqdmullb_z_zzi_s" first="t" last="t" iformfile="sqdmullb_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmullb_z_zzi">SQDMULLB (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmullt_z_zzi_s" first="t" last="t" iformfile="sqdmullt_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqdmullt_z_zzi">SQDMULLT (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmullb_z_zzi_d" first="t" last="t" iformfile="sqdmullb_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmullb_z_zzi">SQDMULLB (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmullt_z_zzi_d" first="t" last="t" iformfile="sqdmullt_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqdmullt_z_zzi">SQDMULLT (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_qdmulh_by_indexed_elem" title="SVE2 saturating multiply high (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="R" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_qdmulh_by_indexed_elem" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="20*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">R</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqdmulh_z_zzi_h" first="t" last="t" iformfile="sqdmulh_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="16-bit">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_z_zzi">SQDMULH (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmulh_z_zzi_h" first="t" last="t" iformfile="sqrdmulh_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="16-bit">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmulh_z_zzi">SQRDMULH (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmulh_z_zzi_s" first="t" last="t" iformfile="sqdmulh_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_z_zzi">SQDMULH (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmulh_z_zzi_s" first="t" last="t" iformfile="sqrdmulh_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmulh_z_zzi">SQRDMULH (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqdmulh_z_zzi_d" first="t" last="t" iformfile="sqdmulh_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_z_zzi">SQDMULH (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmulh_z_zzi_d" first="t" last="t" iformfile="sqrdmulh_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmulh_z_zzi">SQRDMULH (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_mul_by_indexed_elem" title="SVE2 integer multiply (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_mul_by_indexed_elem" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mul_z_zzi_h" first="t" last="t" iformfile="mul_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="16-bit">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname" iformid="mul_z_zzi">MUL (indexed)</td>
          <td class="enctags">16-bit</td>
        </tr>
        <tr class="instructiontable" encname="mul_z_zzi_s" first="t" last="t" iformfile="mul_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="32-bit">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="mul_z_zzi">MUL (indexed)</td>
          <td class="enctags">32-bit</td>
        </tr>
        <tr class="instructiontable" encname="mul_z_zzi_d" first="t" last="t" iformfile="mul_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="3" label="64-bit">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="mul_z_zzi">MUL (indexed)</td>
          <td class="enctags">64-bit</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_break" title="SVE partition break condition">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="B" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" name="M" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_break" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">B</th>
          <th class="bitfields">S</th>
          <th class="bitfields">M</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_586_sve_int_break" first="t" last="t" undef="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="brka_p_p_p_" first="t" last="t" iformfile="brka_p_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="brka_p_p_p">BRKA</td>
        </tr>
        <tr class="instructiontable" encname="brkas_p_p_p_z" first="t" last="t" iformfile="brkas_p_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="brkas_p_p_p">BRKAS</td>
        </tr>
        <tr class="instructiontable" encname="brkb_p_p_p_" first="t" last="t" iformfile="brkb_p_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="brkb_p_p_p">BRKB</td>
        </tr>
        <tr class="instructiontable" encname="brkbs_p_p_p_z" first="t" last="t" iformfile="brkbs_p_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="brkbs_p_p_p">BRKBS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_brkn" title="SVE propagate break to next partition">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pdm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_brkn" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="brkn_p_p_pp_" first="t" last="t" iformfile="brkn_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="brkn_p_p_pp">BRKN</td>
        </tr>
        <tr class="instructiontable" encname="brkns_p_p_pp_" first="t" last="t" iformfile="brkns_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="brkns_p_p_pp">BRKNS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_bin_perm_pp" title="SVE permute predicate elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="10" name="H" usename="1">
        <c/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_bin_perm_pp" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="25*"/>
      <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">opc</th>
          <th class="bitfields">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="zip1_p_pp_" first="t" last="t" iformfile="zip1_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Low halves">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="zip1_p_pp">ZIP1, ZIP2 (predicates)</td>
          <td class="enctags">Low halves</td>
        </tr>
        <tr class="instructiontable" encname="zip2_p_pp_" first="t" last="t" iformfile="zip1_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="High halves">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="zip1_p_pp">ZIP1, ZIP2 (predicates)</td>
          <td class="enctags">High halves</td>
        </tr>
        <tr class="instructiontable" encname="uzp1_p_pp_" first="t" last="t" iformfile="uzp1_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Even">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="uzp1_p_pp">UZP1, UZP2 (predicates)</td>
          <td class="enctags">Even</td>
        </tr>
        <tr class="instructiontable" encname="uzp2_p_pp_" first="t" last="t" iformfile="uzp1_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Odd">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uzp1_p_pp">UZP1, UZP2 (predicates)</td>
          <td class="enctags">Odd</td>
        </tr>
        <tr class="instructiontable" encname="trn1_p_pp_" first="t" last="t" iformfile="trn1_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Even">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="trn1_p_pp">TRN1, TRN2 (predicates)</td>
          <td class="enctags">Even</td>
        </tr>
        <tr class="instructiontable" encname="trn2_p_pp_" first="t" last="t" iformfile="trn1_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Odd">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="trn1_p_pp">TRN1, TRN2 (predicates)</td>
          <td class="enctags">Odd</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_587_sve_int_perm_bin_perm_pp" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_punpk" title="SVE unpack predicate elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="H" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_punpk" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="punpklo_p_p_" first="t" last="t" iformfile="punpkhi_p_p.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Low half">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="punpkhi_p_p">PUNPKHI, PUNPKLO</td>
          <td class="enctags">Low half</td>
        </tr>
        <tr class="instructiontable" encname="punpkhi_p_p_" first="t" last="t" iformfile="punpkhi_p_p.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="High half">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="punpkhi_p_p">PUNPKHI, PUNPKLO</td>
          <td class="enctags">High half</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_reverse_p" title="SVE reverse predicate elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_reverse_p" 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="rev_p_p_" first="t" last="t" iformfile="rev_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="rev_p_p">REV (predicate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_extract_i" title="SVE extract vector (immediate offset, destructive)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm8h" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="imm8l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_extract_i" 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="ext_z_zi_des" first="t" last="t" iformfile="ext_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="ext_z_zi">EXT</td>
          <td class="enctags">Destructive</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_perm_extract_i" title="SVE2 extract vector (immediate offset, constructive)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="imm8h" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="imm8l" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_perm_extract_i" 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="ext_z_zi_con" first="t" last="t" iformfile="ext_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="iformname" iformid="ext_z_zi">EXT</td>
          <td class="enctags">Constructive</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_dup_i" title="SVE broadcast indexed element">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="imm2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="tsz" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_dup_i" 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="dup_z_zi_" first="t" last="t" iformfile="dup_z_zi.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="dup_z_zi">DUP (indexed)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_bin_perm_zz" title="SVE permute vector elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_bin_perm_zz" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="zip1_z_zz_" first="t" last="t" iformfile="zip1_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Low halves">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="zip1_z_zz">ZIP1, ZIP2 (vectors)</td>
          <td class="enctags">Low halves</td>
        </tr>
        <tr class="instructiontable" encname="zip2_z_zz_" first="t" last="t" iformfile="zip1_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="High halves">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="zip1_z_zz">ZIP1, ZIP2 (vectors)</td>
          <td class="enctags">High halves</td>
        </tr>
        <tr class="instructiontable" encname="uzp1_z_zz_" first="t" last="t" iformfile="uzp1_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Even">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="uzp1_z_zz">UZP1, UZP2 (vectors)</td>
          <td class="enctags">Even</td>
        </tr>
        <tr class="instructiontable" encname="uzp2_z_zz_" first="t" last="t" iformfile="uzp1_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Odd">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="uzp1_z_zz">UZP1, UZP2 (vectors)</td>
          <td class="enctags">Odd</td>
        </tr>
        <tr class="instructiontable" encname="trn1_z_zz_" first="t" last="t" iformfile="trn1_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Even">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="trn1_z_zz">TRN1, TRN2 (vectors)</td>
          <td class="enctags">Even</td>
        </tr>
        <tr class="instructiontable" encname="trn2_z_zz_" first="t" last="t" iformfile="trn1_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Odd">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="trn1_z_zz">TRN1, TRN2 (vectors)</td>
          <td class="enctags">Odd</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_588_sve_int_perm_bin_perm_zz" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_dupq_i" title="sve/int-perm-dupq_i">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="i1" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="tsz" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_dupq_i" 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="dupq_z_zi_" first="t" last="t" iformfile="dupq_z_zi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="iformname" iformid="dupq_z_zi">DUPQ</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_extq" title="sve/int-perm-extq">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_extq" 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="extq_z_zi_des" first="t" last="t" iformfile="extq_z_zi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="iformname" iformid="extq_z_zi">EXTQ</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_cpy_v" title="SVE copy SIMD&amp;FP scalar register to vector (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Vn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_cpy_v" cols="2">
      <col colno="1" printwidth="22*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="cpy_z_p_v_" first="t" last="t" iformfile="cpy_z_p_v.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="cpy_z_p_v">CPY (SIMD&amp;FP scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_compact" title="SVE compress Active elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>1</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_compact" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <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">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="compact_z_p_z_s" first="t" last="t" iformfile="compact_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Byte and halfword">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname" iformid="compact_z_p_z">COMPACT</td>
          <td class="enctags">Byte and halfword</td>
        </tr>
        <tr class="instructiontable" encname="compact_z_p_z_" first="t" last="t" iformfile="compact_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME2p2" oneofthismnem="2" label="Word and doubleword">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname" iformid="compact_z_p_z">COMPACT</td>
          <td class="enctags">Word and doubleword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_last_v" title="SVE extract element to SIMD&amp;FP scalar register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="16" name="B" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_last_v" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="24*"/>
      <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">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="lasta_v_p_z_" first="t" last="t" iformfile="lasta_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="lasta_v_p_z">LASTA (SIMD&amp;FP scalar)</td>
        </tr>
        <tr class="instructiontable" encname="lastb_v_p_z_" first="t" last="t" iformfile="lastb_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="lastb_v_p_z">LASTB (SIMD&amp;FP scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_rev" title="SVE reverse within elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="Z" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_rev" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="19*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">Z</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="revb_z_z_m" first="t" last="t" iformfile="revb_z_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Byte, merging">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="revb_z_z">REVB, REVH, REVW</td>
          <td class="enctags">Byte, merging</td>
        </tr>
        <tr class="instructiontable" encname="revb_z_z_z" first="t" last="t" iformfile="revb_z_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Byte, zeroing">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="revb_z_z">REVB, REVH, REVW</td>
          <td class="enctags">Byte, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="revh_z_z_m" first="t" last="t" iformfile="revb_z_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Halfword, merging">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="revb_z_z">REVB, REVH, REVW</td>
          <td class="enctags">Halfword, merging</td>
        </tr>
        <tr class="instructiontable" encname="revh_z_z_z" first="t" last="t" iformfile="revb_z_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Halfword, zeroing">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="revb_z_z">REVB, REVH, REVW</td>
          <td class="enctags">Halfword, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="revw_z_z_m" first="t" last="t" iformfile="revb_z_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Word, merging">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="revb_z_z">REVB, REVH, REVW</td>
          <td class="enctags">Word, merging</td>
        </tr>
        <tr class="instructiontable" encname="revw_z_z_z" first="t" last="t" iformfile="revb_z_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Word, zeroing">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="revb_z_z">REVB, REVH, REVW</td>
          <td class="enctags">Word, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="rbit_z_p_z_m" first="t" last="t" iformfile="rbit_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="rbit_z_p_z">RBIT</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="rbit_z_p_z_z" first="t" last="t" iformfile="rbit_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="rbit_z_p_z">RBIT</td>
          <td class="enctags">Zeroing</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_clast_zz" title="SVE conditionally broadcast element to vector">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="B" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_clast_zz" 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">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="clasta_z_p_zz_" first="t" last="t" iformfile="clasta_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="clasta_z_p_zz">CLASTA (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="clastb_z_p_zz_" first="t" last="t" iformfile="clastb_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="clastb_z_p_zz">CLASTB (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_clast_vz" title="SVE conditionally extract element to SIMD&amp;FP scalar">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="16" name="B" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_clast_vz" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="25*"/>
      <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">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="clasta_v_p_z_" first="t" last="t" iformfile="clasta_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="clasta_v_p_z">CLASTA (SIMD&amp;FP scalar)</td>
        </tr>
        <tr class="instructiontable" encname="clastb_v_p_z_" first="t" last="t" iformfile="clastb_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="clastb_v_p_z">CLASTB (SIMD&amp;FP scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_splice" title="SVE vector splice (destructive)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pv" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_splice" 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="splice_z_p_zz_des" first="t" last="t" iformfile="splice_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="splice_z_p_zz">SPLICE</td>
          <td class="enctags">Destructive</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_perm_splice" title="SVE2 vector splice (constructive)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>1</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pv" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_perm_splice" 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="splice_z_p_zz_con" first="t" last="t" iformfile="splice_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="iformname" iformid="splice_z_p_zz">SPLICE</td>
          <td class="enctags">Constructive</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_last_r" title="SVE extract element to general register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="B" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_last_r" 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">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="lasta_r_p_z_" first="t" last="t" iformfile="lasta_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="lasta_r_p_z">LASTA (scalar)</td>
        </tr>
        <tr class="instructiontable" encname="lastb_r_p_z_" first="t" last="t" iformfile="lastb_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="lastb_r_p_z">LASTB (scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_cpy_r" title="SVE copy general register to vector (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_cpy_r" 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="cpy_z_p_r_" first="t" last="t" iformfile="cpy_z_p_r.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="cpy_z_p_r">CPY (scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_clast_rz" title="SVE conditionally extract element to general register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="B" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Rdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_clast_rz" 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">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="clasta_r_p_z_" first="t" last="t" iformfile="clasta_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="clasta_r_p_z">CLASTA (scalar)</td>
        </tr>
        <tr class="instructiontable" encname="clastb_r_p_z_" first="t" last="t" iformfile="clastb_r_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="clastb_r_p_z">CLASTB (scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_revd" title="SVE reverse doublewords">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="Z" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_revd" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Z</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="revd_z_p_z_m" first="t" last="t" iformfile="revd_z_p_z.xml" arch_version="FEAT_SME || FEAT_SVE2p1" oneofthismnem="2" label="Merging">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="revd_z_p_z">REVD</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="revd_z_p_z_z" first="t" last="t" iformfile="revd_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="revd_z_p_z">REVD</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_589_sve_int_perm_revd" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_expand" title="sve/int-perm-expand">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>1</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_expand" 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="expand_z_p_z_" first="t" last="t" iformfile="expand_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="iformname" iformid="expand_z_p_z">EXPAND</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_bin_long_perm_zz" title="SVE permute vector segments">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="10" name="H" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_bin_long_perm_zz" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="22*"/>
      <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">opc</th>
          <th class="bitfields">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="zip1_z_zz_q" first="t" last="t" iformfile="zip1_z_zz.xml" arch_version="FEAT_F64MM" oneofthismnem="2" label="Low halves (quadwords)">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="zip1_z_zz">ZIP1, ZIP2 (vectors)</td>
          <td class="enctags">Low halves (quadwords)</td>
        </tr>
        <tr class="instructiontable" encname="zip2_z_zz_q" first="t" last="t" iformfile="zip1_z_zz.xml" arch_version="FEAT_F64MM" oneofthismnem="2" label="High halves (quadwords)">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="zip1_z_zz">ZIP1, ZIP2 (vectors)</td>
          <td class="enctags">High halves (quadwords)</td>
        </tr>
        <tr class="instructiontable" encname="uzp1_z_zz_q" first="t" last="t" iformfile="uzp1_z_zz.xml" arch_version="FEAT_F64MM" oneofthismnem="2" label="Even (quadwords)">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="uzp1_z_zz">UZP1, UZP2 (vectors)</td>
          <td class="enctags">Even (quadwords)</td>
        </tr>
        <tr class="instructiontable" encname="uzp2_z_zz_q" first="t" last="t" iformfile="uzp1_z_zz.xml" arch_version="FEAT_F64MM" oneofthismnem="2" label="Odd (quadwords)">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uzp1_z_zz">UZP1, UZP2 (vectors)</td>
          <td class="enctags">Odd (quadwords)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_590_sve_int_perm_bin_long_perm_zz" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="trn1_z_zz_q" first="t" last="t" iformfile="trn1_z_zz.xml" arch_version="FEAT_F64MM" oneofthismnem="2" label="Even (quadwords)">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="trn1_z_zz">TRN1, TRN2 (vectors)</td>
          <td class="enctags">Even (quadwords)</td>
        </tr>
        <tr class="instructiontable" encname="trn2_z_zz_q" first="t" last="t" iformfile="trn1_z_zz.xml" arch_version="FEAT_F64MM" oneofthismnem="2" label="Odd (quadwords)">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="trn1_z_zz">TRN1, TRN2 (vectors)</td>
          <td class="enctags">Odd (quadwords)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_tbxquads" title="sve/int-perm-tbxquads">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_tbxquads" 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="tbxq_z_zz_" first="t" last="t" iformfile="tbxq_z_zz.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="iformname" iformid="tbxq_z_zz">TBXQ</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_tbl_3src" title="SVE table lookup (three sources)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="op" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_tbl_3src" 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="tbl_z_zz_2" first="t" last="t" iformfile="tbl_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="tbl_z_zz">TBL</td>
          <td class="enctags">Two register table</td>
        </tr>
        <tr class="instructiontable" encname="tbx_z_zz_" first="t" last="t" iformfile="tbx_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="tbx_z_zz">TBX</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_binquads" title="SVE permute vector elements (quadwords)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_binquads" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="zipq1_z_zz_" first="t" last="t" iformfile="zipq1_z_zz.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="zipq1_z_zz">ZIPQ1</td>
        </tr>
        <tr class="instructiontable" encname="zipq2_z_zz_" first="t" last="t" iformfile="zipq2_z_zz.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="zipq2_z_zz">ZIPQ2</td>
        </tr>
        <tr class="instructiontable" encname="uzpq1_z_zz_" first="t" last="t" iformfile="uzpq1_z_zz.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="uzpq1_z_zz">UZPQ1</td>
        </tr>
        <tr class="instructiontable" encname="uzpq2_z_zz_" first="t" last="t" iformfile="uzpq2_z_zz.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="uzpq2_z_zz">UZPQ2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_591_sve_int_perm_binquads" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="tblq_z_zz_" first="t" last="t" iformfile="tblq_z_zz.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="tblq_z_zz">TBLQ</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_592_sve_int_perm_binquads" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_tbl" title="SVE table lookup">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_tbl" 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="tbl_z_zz_1" first="t" last="t" iformfile="tbl_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="tbl_z_zz">TBL</td>
          <td class="enctags">Single register table</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_dup_r" title="SVE broadcast general register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_dup_r" 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="dup_z_r_" first="t" last="t" iformfile="dup_z_r.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="dup_z_r">DUP (scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_insrs" title="SVE insert general register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_insrs" 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="insr_z_r_" first="t" last="t" iformfile="insr_z_r.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="insr_z_r">INSR (scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_mov_v2p" title="SVE move predicate from vector">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_mov_v2p" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="6*"/>
      <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">opc</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_593_sve_int_mov_v2p" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="pmov_p_zi_b" first="t" last="t" iformfile="pmov_p_zi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Byte">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="pmov_p_zi">PMOV (to predicate)</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="pmov_p_zi_h" first="t" last="t" iformfile="pmov_p_zi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Halfword">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname" iformid="pmov_p_zi">PMOV (to predicate)</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="pmov_p_zi_s" first="t" last="t" iformfile="pmov_p_zi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Word">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="pmov_p_zi">PMOV (to predicate)</td>
          <td class="enctags">Word</td>
        </tr>
        <tr class="instructiontable" encname="pmov_p_zi_d" first="t" last="t" iformfile="pmov_p_zi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Doubleword">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="pmov_p_zi">PMOV (to predicate)</td>
          <td class="enctags">Doubleword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_mov_p2v" title="SVE move predicate into vector">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" width="7" settings="7">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_mov_p2v" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="6*"/>
      <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">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_594_sve_int_mov_p2v" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="pmov_z_pi_b" first="t" last="t" iformfile="pmov_z_pi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Byte">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="pmov_z_pi">PMOV (to vector)</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="pmov_z_pi_h" first="t" last="t" iformfile="pmov_z_pi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Halfword">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname" iformid="pmov_z_pi">PMOV (to vector)</td>
          <td class="enctags">Halfword</td>
        </tr>
        <tr class="instructiontable" encname="pmov_z_pi_s" first="t" last="t" iformfile="pmov_z_pi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Word">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="pmov_z_pi">PMOV (to vector)</td>
          <td class="enctags">Word</td>
        </tr>
        <tr class="instructiontable" encname="pmov_z_pi_d" first="t" last="t" iformfile="pmov_z_pi.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1" oneofthismnem="4" label="Doubleword">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="pmov_z_pi">PMOV (to vector)</td>
          <td class="enctags">Doubleword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_unpk" title="SVE unpack vector elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" name="U" usename="1">
        <c/>
      </box>
      <box hibit="16" name="H" usename="1">
        <c/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_unpk" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sunpklo_z_z_" first="t" last="t" iformfile="sunpkhi_z_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Low half">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sunpkhi_z_z">SUNPKHI, SUNPKLO</td>
          <td class="enctags">Low half</td>
        </tr>
        <tr class="instructiontable" encname="sunpkhi_z_z_" first="t" last="t" iformfile="sunpkhi_z_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="High half">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sunpkhi_z_z">SUNPKHI, SUNPKLO</td>
          <td class="enctags">High half</td>
        </tr>
        <tr class="instructiontable" encname="uunpklo_z_z_" first="t" last="t" iformfile="uunpkhi_z_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Low half">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="uunpkhi_z_z">UUNPKHI, UUNPKLO</td>
          <td class="enctags">Low half</td>
        </tr>
        <tr class="instructiontable" encname="uunpkhi_z_z_" first="t" last="t" iformfile="uunpkhi_z_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="High half">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uunpkhi_z_z">UUNPKHI, UUNPKLO</td>
          <td class="enctags">High half</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_insrv" title="SVE insert SIMD&amp;FP scalar register">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Vm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_insrv" cols="2">
      <col colno="1" printwidth="23*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="insr_z_v_" first="t" last="t" iformfile="insr_z_v.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="insr_z_v">INSR (SIMD&amp;FP scalar)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_perm_reverse_z" title="SVE reverse vector elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_perm_reverse_z" 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="rev_z_z_" first="t" last="t" iformfile="rev_z_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="rev_z_z">REV (vector)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pcount_pred" title="SVE predicate count">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pcount_pred" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="cntp_r_p_p_" first="t" last="t" iformfile="cntp_r_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="cntp_r_p_p">CNTP (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="firstp_r_p_p_" first="t" last="t" iformfile="firstp_r_p_p.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="firstp_r_p_p">FIRSTP</td>
        </tr>
        <tr class="instructiontable" encname="lastp_r_p_p_" first="t" last="t" iformfile="lastp_r_p_p.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="lastp_r_p_p">LASTP</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_596_sve_int_pcount_pred" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_595_sve_int_pcount_pred" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pcount_pn" title="SVE predicate count (predicate-as-counter)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="vl" usename="1">
        <c/>
      </box>
      <box hibit="9" settings="1">
        <c>1</c>
      </box>
      <box hibit="8" width="4" name="PNn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pcount_pn" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="29*"/>
      <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="cntp_r_pn_" first="t" last="t" iformfile="cntp_r_pn.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="cntp_r_pn">CNTP (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_597_sve_int_pcount_pn" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pred_log" title="SVE predicate logical operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pred_log" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">o3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="and_p_p_pp_z" first="t" last="t" iformfile="and_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="and_p_p_pp">AND (predicates)</td>
        </tr>
        <tr class="instructiontable" encname="bic_p_p_pp_z" first="t" last="t" iformfile="bic_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="bic_p_p_pp">BIC (predicates)</td>
        </tr>
        <tr class="instructiontable" encname="eor_p_p_pp_z" first="t" last="t" iformfile="eor_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="eor_p_p_pp">EOR (predicates)</td>
        </tr>
        <tr class="instructiontable" encname="sel_p_p_pp_" first="t" last="t" iformfile="sel_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="sel_p_p_pp">SEL (predicates)</td>
        </tr>
        <tr class="instructiontable" encname="ands_p_p_pp_z" first="t" last="t" iformfile="ands_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="ands_p_p_pp">ANDS</td>
        </tr>
        <tr class="instructiontable" encname="bics_p_p_pp_z" first="t" last="t" iformfile="bics_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="bics_p_p_pp">BICS</td>
        </tr>
        <tr class="instructiontable" encname="eors_p_p_pp_z" first="t" last="t" iformfile="eors_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="eors_p_p_pp">EORS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_598_sve_int_pred_log" 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">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="orr_p_p_pp_z" first="t" last="t" iformfile="orr_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="orr_p_p_pp">ORR (predicates)</td>
        </tr>
        <tr class="instructiontable" encname="orn_p_p_pp_z" first="t" last="t" iformfile="orn_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="orn_p_p_pp">ORN (predicates)</td>
        </tr>
        <tr class="instructiontable" encname="nor_p_p_pp_z" first="t" last="t" iformfile="nor_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="nor_p_p_pp">NOR</td>
        </tr>
        <tr class="instructiontable" encname="nand_p_p_pp_z" first="t" last="t" iformfile="nand_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="nand_p_p_pp">NAND</td>
        </tr>
        <tr class="instructiontable" encname="orrs_p_p_pp_z" first="t" last="t" iformfile="orrs_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="orrs_p_p_pp">ORRS</td>
        </tr>
        <tr class="instructiontable" encname="orns_p_p_pp_z" first="t" last="t" iformfile="orns_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="orns_p_p_pp">ORNS</td>
        </tr>
        <tr class="instructiontable" encname="nors_p_p_pp_z" first="t" last="t" iformfile="nors_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="nors_p_p_pp">NORS</td>
        </tr>
        <tr class="instructiontable" encname="nands_p_p_pp_z" first="t" last="t" iformfile="nands_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="nands_p_p_pp">NANDS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_ptest" title="SVE predicate test">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="opc2" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_ptest" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <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">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_600_sve_int_ptest" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ptest__p_p_" first="t" last="t" iformfile="ptest_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ptest_p_p">PTEST</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_601_sve_int_ptest" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_599_sve_int_ptest" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pfirst" title="SVE predicate first active">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pdn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pfirst" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_603_sve_int_pfirst" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="pfirst_p_p_p_" first="t" last="t" iformfile="pfirst_p_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="pfirst_p_p_p">PFIRST</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_602_sve_int_pfirst" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pnext" title="SVE predicate next active">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pv" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pdn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pnext" 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="pnext_p_p_p_" first="t" last="t" iformfile="pnext_p_p_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="pnext_p_p_p">PNEXT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_ptrue" title="SVE predicate initialize">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="S" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="pattern" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_ptrue" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="19*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ptrue_p_s_" first="t" last="t" iformfile="ptrue_p_s.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ptrue_p_s">PTRUE (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="ptrues_p_s_" first="t" last="t" iformfile="ptrues_p_s.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ptrues_p_s">PTRUES</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pfalse" title="SVE predicate zero">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pfalse" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="pfalse_p_" first="t" last="t" iformfile="pfalse_p.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="pfalse_p">PFALSE</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_605_sve_int_pfalse" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_604_sve_int_pfalse" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_rdffr" title="SVE predicate read from FFR (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_rdffr" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="20*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="rdffr_p_p_f_" first="t" last="t" iformfile="rdffr_p_p_f.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="rdffr_p_p_f">RDFFR (predicated)</td>
        </tr>
        <tr class="instructiontable" encname="rdffrs_p_p_f_" first="t" last="t" iformfile="rdffrs_p_p_f.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="rdffrs_p_p_f">RDFFRS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_606_sve_int_rdffr" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_rdffr_2" title="SVE predicate read from FFR (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_rdffr_2" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="22*"/>
      <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">op</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="rdffr_p_f_" first="t" last="t" iformfile="rdffr_p_f.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="rdffr_p_f">RDFFR (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_608_sve_int_rdffr_2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_607_sve_int_rdffr_2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pred_dup" title="SVE broadcast predicate element">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="i1" usename="1">
        <c/>
      </box>
      <box hibit="22" name="tszh" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" name="tszl" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="17" width="2" name="Rv" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" name="S" usename="1">
        <c/>
      </box>
      <box hibit="8" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pred_dup" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="psel_p_ppi_" first="t" last="t" iformfile="psel_p_ppi.xml" arch_version="FEAT_SME || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="psel_p_ppi">PSEL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_609_sve_int_pred_dup" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_brkp" title="SVE propagate break from previous partition">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="op" usename="1">
        <c/>
      </box>
      <box hibit="22" name="S" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Pm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="4" name="Pg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" name="B" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_brkp" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="brkpa_p_p_pp_" first="t" last="t" iformfile="brkpa_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="brkpa_p_p_pp">BRKPA</td>
        </tr>
        <tr class="instructiontable" encname="brkpb_p_p_pp_" first="t" last="t" iformfile="brkpb_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="brkpb_p_p_pp">BRKPB</td>
        </tr>
        <tr class="instructiontable" encname="brkpas_p_p_pp_" first="t" last="t" iformfile="brkpas_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="brkpas_p_p_pp">BRKPAS</td>
        </tr>
        <tr class="instructiontable" encname="brkpbs_p_p_pp_" first="t" last="t" iformfile="brkpbs_p_p_pp.xml" arch_version="FEAT_SVE || FEAT_SME">
          <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="brkpbs_p_p_pp">BRKPBS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_610_sve_int_brkp" first="t" last="t" undef="1">
          <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>
  <iclass_sect id="sve_int_while_rr_pn" title="SVE integer compare scalar count and limit (predicate-as-counter)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" name="vl" usename="1">
        <c/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="lt" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" name="eq" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" name="PNd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_while_rr_pn" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <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">U</th>
          <th class="bitfields">lt</th>
          <th class="bitfields">eq</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="whilege_pn_rr_" first="t" last="t" iformfile="whilege_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilege_pn_rr">WHILEGE (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="whilegt_pn_rr_" first="t" last="t" iformfile="whilegt_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilegt_pn_rr">WHILEGT (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="whilelt_pn_rr_" first="t" last="t" iformfile="whilelt_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilelt_pn_rr">WHILELT (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="whilele_pn_rr_" first="t" last="t" iformfile="whilele_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilele_pn_rr">WHILELE (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="whilehs_pn_rr_" first="t" last="t" iformfile="whilehs_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilehs_pn_rr">WHILEHS (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="whilehi_pn_rr_" first="t" last="t" iformfile="whilehi_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilehi_pn_rr">WHILEHI (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="whilelo_pn_rr_" first="t" last="t" iformfile="whilelo_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilelo_pn_rr">WHILELO (predicate as counter)</td>
        </tr>
        <tr class="instructiontable" encname="whilels_pn_rr_" first="t" last="t" iformfile="whilels_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilels_pn_rr">WHILELS (predicate as counter)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_while_rr_pair" title="SVE integer compare scalar count and limit (predicate pair)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="lt" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="3" name="Pd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="0" name="eq" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_while_rr_pair" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="26*"/>
      <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">lt</th>
          <th class="bitfields">eq</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="whilege_pp_rr_" first="t" last="t" iformfile="whilege_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilege_pp_rr">WHILEGE (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="whilegt_pp_rr_" first="t" last="t" iformfile="whilegt_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilegt_pp_rr">WHILEGT (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="whilelt_pp_rr_" first="t" last="t" iformfile="whilelt_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilelt_pp_rr">WHILELT (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="whilele_pp_rr_" first="t" last="t" iformfile="whilele_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilele_pp_rr">WHILELE (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="whilehs_pp_rr_" first="t" last="t" iformfile="whilehs_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilehs_pp_rr">WHILEHS (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="whilehi_pp_rr_" first="t" last="t" iformfile="whilehi_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilehi_pp_rr">WHILEHI (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="whilelo_pp_rr_" first="t" last="t" iformfile="whilelo_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilelo_pp_rr">WHILELO (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="whilels_pp_rr_" first="t" last="t" iformfile="whilels_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="whilels_pp_rr">WHILELS (predicate pair)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_ctr_to_mask" title="SVE extract mask predicate from predicate-as-counter">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="7" width="3" name="PNn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_ctr_to_mask" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="pext_pn_rr_" first="t" last="t" iformfile="pext_pn_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname" iformid="pext_pn_rr">PEXT (predicate)</td>
        </tr>
        <tr class="instructiontable" encname="pext_pp_rr_" first="t" last="t" iformfile="pext_pp_rr.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname" iformid="pext_pp_rr">PEXT (predicate pair)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_611_sve_int_ctr_to_mask" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_pn_ptrue" title="sve/int-pn_ptrue">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" 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="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" settings="1">
        <c>0</c>
      </box>
      <box hibit="2" width="3" name="PNd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_pn_ptrue" cols="2">
      <col colno="1" printwidth="30*"/>
      <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="ptrue_pn_i_" first="t" last="t" iformfile="ptrue_pn_i.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="iformname" iformid="ptrue_pn_i">PTRUE (predicate as counter)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_arith_vl" title="SVE stack frame adjustment">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <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="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" settings="1">
        <c>0</c>
      </box>
      <box hibit="10" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_arith_vl" 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="addvl_r_ri_" first="t" last="t" iformfile="addvl_r_ri.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="addvl_r_ri">ADDVL</td>
        </tr>
        <tr class="instructiontable" encname="addpl_r_ri_" first="t" last="t" iformfile="addpl_r_ri.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="addpl_r_ri">ADDPL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_arith_svl" title="Streaming SVE stack frame adjustment">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <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="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Rn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_arith_svl" 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="addsvl_r_ri_" first="t" last="t" iformfile="addsvl_r_ri.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="addsvl_r_ri">ADDSVL</td>
        </tr>
        <tr class="instructiontable" encname="addspl_r_ri_" first="t" last="t" iformfile="addspl_r_ri.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="addspl_r_ri">ADDSPL</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_read_vl_a" title="SVE stack frame size">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <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="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" settings="1">
        <c>0</c>
      </box>
      <box hibit="10" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_read_vl_a" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="10*"/>
      <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">op</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="rdvl_r_i_" first="t" last="t" iformfile="rdvl_r_i.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="rdvl_r_i">RDVL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_613_sve_int_read_vl_a" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_612_sve_int_read_vl_a" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_read_svl_a" title="Streaming SVE stack frame size">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <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="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc2" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="4" width="5" name="Rd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_read_svl_a" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="10*"/>
      <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">op</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="rdsvl_r_i_" first="t" last="t" iformfile="rdsvl_r_i.xml" arch_version="FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">11111</td>
          <td class="iformname" iformid="rdsvl_r_i">RDSVL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_615_sve_int_read_svl_a" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">!= 11111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_614_sve_int_read_svl_a" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_sel_vvv" title="SVE select vector elements (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="4" name="Pv" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_sel_vvv" 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_z_p_zz_" first="t" last="t" iformfile="sel_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="sel_z_p_zz">SEL (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_wrffr" title="SVE FFR write from predicate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" name="Pn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="4" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_wrffr" 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="wrffr_f_p_" first="t" last="t" iformfile="wrffr_f_p.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="wrffr_f_p">WRFFR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_616_sve_int_wrffr" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_setffr" title="SVE FFR initialise">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" settings="1">
        <c>1</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="8" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_setffr" 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="setffr_f_" first="t" last="t" iformfile="setffr_f.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="setffr_f">SETFFR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_617_sve_int_setffr" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_vd" title="SVE floating-point serial reduction (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_vd" 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="fadda_v_p_z_" first="t" last="t" iformfile="fadda_v_p_z.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fadda_v_p_z">FADDA</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_618_sve_fp_2op_p_vd" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_zds" title="SVE floating-point arithmetic (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_zds" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="29*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fsubr_z_p_zz_" first="t" last="t" iformfile="fsubr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="fsubr_z_p_zz">FSUBR (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fabd_z_p_zz_" first="t" last="t" iformfile="fabd_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="fabd_z_p_zz">FABD</td>
        </tr>
        <tr class="instructiontable" encname="fmulx_z_p_zz_" first="t" last="t" iformfile="fmulx_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="fmulx_z_p_zz">FMULX</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_619_sve_fp_2op_p_zds" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fdivr_z_p_zz_" first="t" last="t" iformfile="fdivr_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="fdivr_z_p_zz">FDIVR</td>
        </tr>
        <tr class="instructiontable" encname="fdiv_z_p_zz_" first="t" last="t" iformfile="fdiv_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="fdiv_z_p_zz">FDIV</td>
        </tr>
        <tr class="instructiontable" encname="famax_z_p_zz_" first="t" last="t" iformfile="famax_z_p_zz.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FAMINMAX) || (FEAT_SME2 &amp;&amp; FEAT_FAMINMAX)">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="famax_z_p_zz">FAMAX</td>
        </tr>
        <tr class="instructiontable" encname="famin_z_p_zz_" first="t" last="t" iformfile="famin_z_p_zz.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FAMINMAX) || (FEAT_SME2 &amp;&amp; FEAT_FAMINMAX)">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="famin_z_p_zz">FAMIN</td>
        </tr>
        <tr class="instructiontable" encname="bfadd_z_p_zz_" first="t" last="t" iformfile="bfadd_z_p_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="bfadd_z_p_zz">BFADD (predicated)</td>
        </tr>
        <tr class="instructiontable" encname="bfsub_z_p_zz_" first="t" last="t" iformfile="bfsub_z_p_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="bfsub_z_p_zz">BFSUB (predicated)</td>
        </tr>
        <tr class="instructiontable" encname="bfmul_z_p_zz_" first="t" last="t" iformfile="bfmul_z_p_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="bfmul_z_p_zz">BFMUL (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="bfmaxnm_z_p_zz_" first="t" last="t" iformfile="bfmaxnm_z_p_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="bfmaxnm_z_p_zz">BFMAXNM</td>
        </tr>
        <tr class="instructiontable" encname="bfminnm_z_p_zz_" first="t" last="t" iformfile="bfminnm_z_p_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="bfminnm_z_p_zz">BFMINNM</td>
        </tr>
        <tr class="instructiontable" encname="bfmax_z_p_zz_" first="t" last="t" iformfile="bfmax_z_p_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="bfmax_z_p_zz">BFMAX</td>
        </tr>
        <tr class="instructiontable" encname="bfmin_z_p_zz_" first="t" last="t" iformfile="bfmin_z_p_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="bfmin_z_p_zz">BFMIN</td>
        </tr>
        <tr class="instructiontable" encname="bfscale_z_p_zz_" first="t" last="t" iformfile="bfscale_z_p_zz.xml" arch_version="FEAT_SVE_BFSCALE">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="bfscale_z_p_zz">BFSCALE</td>
        </tr>
        <tr class="instructiontable" encname="fadd_z_p_zz_" first="t" last="t" iformfile="fadd_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="fadd_z_p_zz">FADD (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="fsub_z_p_zz_" first="t" last="t" iformfile="fsub_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="fsub_z_p_zz">FSUB (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="fmul_z_p_zz_" first="t" last="t" iformfile="fmul_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="fmul_z_p_zz">FMUL (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnm_z_p_zz_" first="t" last="t" iformfile="fmaxnm_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="fmaxnm_z_p_zz">FMAXNM (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fminnm_z_p_zz_" first="t" last="t" iformfile="fminnm_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="fminnm_z_p_zz">FMINNM (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fmax_z_p_zz_" first="t" last="t" iformfile="fmax_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="fmax_z_p_zz">FMAX (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fmin_z_p_zz_" first="t" last="t" iformfile="fmin_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="fmin_z_p_zz">FMIN (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fscale_z_p_zz_" first="t" last="t" iformfile="fscale_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="fscale_z_p_zz">FSCALE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_ftmad" title="SVE floating-point trig multiply-add coefficient">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_ftmad" 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="ftmad_z_zzi_" first="t" last="t" iformfile="ftmad_z_zzi.xml" arch_version="FEAT_SVE">
          <td class="iformname" iformid="ftmad_z_zzi">FTMAD</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_i_p_zds" title="SVE floating-point arithmetic with immediate (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" name="i1" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_i_p_zds" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="20*"/>
      <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="fadd_z_p_zs_" first="t" last="t" iformfile="fadd_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="fadd_z_p_zs">FADD (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="fsub_z_p_zs_" first="t" last="t" iformfile="fsub_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="fsub_z_p_zs">FSUB (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="fmul_z_p_zs_" first="t" last="t" iformfile="fmul_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="fmul_z_p_zs">FMUL (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="fsubr_z_p_zs_" first="t" last="t" iformfile="fsubr_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="fsubr_z_p_zs">FSUBR (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnm_z_p_zs_" first="t" last="t" iformfile="fmaxnm_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="fmaxnm_z_p_zs">FMAXNM (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="fminnm_z_p_zs_" first="t" last="t" iformfile="fminnm_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="fminnm_z_p_zs">FMINNM (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="fmax_z_p_zs_" first="t" last="t" iformfile="fmax_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="fmax_z_p_zs">FMAX (immediate)</td>
        </tr>
        <tr class="instructiontable" encname="fmin_z_p_zs_" first="t" last="t" iformfile="fmin_z_p_zs.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="fmin_z_p_zs">FMIN (immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_3op_u_zd" title="SVE floating-point arithmetic (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_3op_u_zd" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ftsmul_z_zz_" first="t" last="t" iformfile="ftsmul_z_zz.xml" arch_version="FEAT_SVE">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="ftsmul_z_zz">FTSMUL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_620_sve_fp_3op_u_zd" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="frecps_z_zz_" first="t" last="t" iformfile="frecps_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="frecps_z_zz">FRECPS</td>
        </tr>
        <tr class="instructiontable" encname="frsqrts_z_zz_" first="t" last="t" iformfile="frsqrts_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="frsqrts_z_zz">FRSQRTS</td>
        </tr>
        <tr class="instructiontable" encname="bfadd_z_zz_" first="t" last="t" iformfile="bfadd_z_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="bfadd_z_zz">BFADD (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="bfsub_z_zz_" first="t" last="t" iformfile="bfsub_z_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="bfsub_z_zz">BFSUB (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="bfmul_z_zz_" first="t" last="t" iformfile="bfmul_z_zz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="bfmul_z_zz">BFMUL (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="fadd_z_zz_" first="t" last="t" iformfile="fadd_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="fadd_z_zz">FADD (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="fsub_z_zz_" first="t" last="t" iformfile="fsub_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="fsub_z_zz">FSUB (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="fmul_z_zz_" first="t" last="t" iformfile="fmul_z_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="fmul_z_zz">FMUL (vectors, unpredicated)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_3op_p_pd" title="SVE floating-point compare vectors">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" name="op" usename="1">
        <c/>
      </box>
      <box hibit="14" settings="1">
        <c>1</c>
      </box>
      <box hibit="13" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_3op_p_pd" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="19*"/>
      <col colno="5" printwidth="23*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">o3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fcmge_p_p_zz_" first="t" last="t" iformfile="fcmeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="5" label="Greater than or equal">
          <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="fcmeq_p_p_zz">FCM&lt;cc&gt; (vectors)</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="fcmgt_p_p_zz_" first="t" last="t" iformfile="fcmeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="5" label="Greater than">
          <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="fcmeq_p_p_zz">FCM&lt;cc&gt; (vectors)</td>
          <td class="enctags">Greater than</td>
        </tr>
        <tr class="instructiontable" encname="fcmeq_p_p_zz_" first="t" last="t" iformfile="fcmeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="5" label="Equal">
          <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="fcmeq_p_p_zz">FCM&lt;cc&gt; (vectors)</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="fcmne_p_p_zz_" first="t" last="t" iformfile="fcmeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="5" label="Not equal">
          <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="fcmeq_p_p_zz">FCM&lt;cc&gt; (vectors)</td>
          <td class="enctags">Not equal</td>
        </tr>
        <tr class="instructiontable" encname="fcmuo_p_p_zz_" first="t" last="t" iformfile="fcmeq_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="5" label="Unordered">
          <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="fcmeq_p_p_zz">FCM&lt;cc&gt; (vectors)</td>
          <td class="enctags">Unordered</td>
        </tr>
        <tr class="instructiontable" encname="facge_p_p_zz_" first="t" last="t" iformfile="facge_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Greater than or equal">
          <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="facge_p_p_zz">FAC&lt;cc&gt;</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_621_sve_fp_3op_p_pd" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</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="facgt_p_p_zz_" first="t" last="t" iformfile="facge_p_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Greater than">
          <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="facge_p_p_zz">FAC&lt;cc&gt;</td>
          <td class="enctags">Greater than</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_pd" title="SVE floating-point compare with zero">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" name="eq" usename="1">
        <c/>
      </box>
      <box hibit="16" name="lt" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="ne" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_pd" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="23*"/>
      <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">eq</th>
          <th class="bitfields">lt</th>
          <th class="bitfields">ne</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fcmge_p_p_z0_" first="t" last="t" iformfile="fcmeq_p_p_z0.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Greater than or equal">
          <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="fcmeq_p_p_z0">FCM&lt;cc&gt; (zero)</td>
          <td class="enctags">Greater than or equal</td>
        </tr>
        <tr class="instructiontable" encname="fcmgt_p_p_z0_" first="t" last="t" iformfile="fcmeq_p_p_z0.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Greater than">
          <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="fcmeq_p_p_z0">FCM&lt;cc&gt; (zero)</td>
          <td class="enctags">Greater than</td>
        </tr>
        <tr class="instructiontable" encname="fcmlt_p_p_z0_" first="t" last="t" iformfile="fcmeq_p_p_z0.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Less than">
          <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="fcmeq_p_p_z0">FCM&lt;cc&gt; (zero)</td>
          <td class="enctags">Less than</td>
        </tr>
        <tr class="instructiontable" encname="fcmle_p_p_z0_" first="t" last="t" iformfile="fcmeq_p_p_z0.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Less than or equal">
          <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="fcmeq_p_p_z0">FCM&lt;cc&gt; (zero)</td>
          <td class="enctags">Less than or equal</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_622_sve_fp_2op_p_pd" first="t" last="t" undef="1">
          <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="fcmeq_p_p_z0_" first="t" last="t" iformfile="fcmeq_p_p_z0.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Equal">
          <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="fcmeq_p_p_z0">FCM&lt;cc&gt; (zero)</td>
          <td class="enctags">Equal</td>
        </tr>
        <tr class="instructiontable" encname="fcmne_p_p_z0_" first="t" last="t" iformfile="fcmeq_p_p_z0.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Not equal">
          <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="fcmeq_p_p_z0">FCM&lt;cc&gt; (zero)</td>
          <td class="enctags">Not equal</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fcadd" title="SVE floating-point complex add (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="rot" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fcadd" 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="fcadd_z_p_zz_" first="t" last="t" iformfile="fcadd_z_p_zz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="fcadd_z_p_zz">FCADD</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fcmla_by_indexed_elem" title="SVE floating-point complex multiply-add (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="rot" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fcmla_by_indexed_elem" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="18*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_623_sve_fp_fcmla_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcmla_z_zzzi_h" first="t" last="t" iformfile="fcmla_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Half-precision">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcmla_z_zzzi">FCMLA (indexed)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="fcmla_z_zzzi_s" first="t" last="t" iformfile="fcmla_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="2" label="Single-precision">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fcmla_z_zzzi">FCMLA (indexed)</td>
          <td class="enctags">Single-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fcmla" title="SVE floating-point complex multiply-add (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="rot" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fcmla" 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="fcmla_z_p_zzz_" first="t" last="t" iformfile="fcmla_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="iformname" iformid="fcmla_z_p_zzz">FCMLA (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fcvt2z" title="SVE floating-point convert (top, predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fcvt2z" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="21*"/>
      <col colno="4" printwidth="47*"/>
      <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">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_627_sve_fp_fcvt2z" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_625_sve_fp_fcvt2z" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtxnt_z_p_z_d2sz" first="t" last="t" iformfile="fcvtxnt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvtxnt_z_p_z">FCVTXNT</td>
          <td class="enctags">Double-precision to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_624_sve_fp_fcvt2z" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtnt_z_p_z_s2hz" first="t" last="t" iformfile="fcvtnt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Single-precision to half-precision, zeroing">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fcvtnt_z_p_z">FCVTNT (predicated)</td>
          <td class="enctags">Single-precision to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtlt_z_p_z_h2sz" first="t" last="t" iformfile="fcvtlt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Half-precision to single-precision, zeroing">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fcvtlt_z_p_z">FCVTLT</td>
          <td class="enctags">Half-precision to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="bfcvtnt_z_p_z_s2bfz" first="t" last="t" iformfile="bfcvtnt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bfcvtnt_z_p_z">BFCVTNT</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_626_sve_fp_fcvt2z" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtnt_z_p_z_d2sz" first="t" last="t" iformfile="fcvtnt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Double-precision to single-precision, zeroing">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvtnt_z_p_z">FCVTNT (predicated)</td>
          <td class="enctags">Double-precision to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtlt_z_p_z_s2dz" first="t" last="t" iformfile="fcvtlt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Single-precision to double-precision, zeroing">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fcvtlt_z_p_z">FCVTLT</td>
          <td class="enctags">Single-precision to double-precision, zeroing</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fcvt2" title="SVE floating-point convert precision odd elements">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fcvt2" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="21*"/>
      <col colno="4" printwidth="47*"/>
      <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">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_631_sve_fp_fcvt2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_629_sve_fp_fcvt2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtxnt_z_p_z_d2s" first="t" last="t" iformfile="fcvtxnt_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvtxnt_z_p_z">FCVTXNT</td>
          <td class="enctags">Double-precision to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_628_sve_fp_fcvt2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtnt_z_p_z_s2h" first="t" last="t" iformfile="fcvtnt_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Single-precision to half-precision, merging">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fcvtnt_z_p_z">FCVTNT (predicated)</td>
          <td class="enctags">Single-precision to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtlt_z_p_z_h2s" first="t" last="t" iformfile="fcvtlt_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Half-precision to single-precision, merging">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fcvtlt_z_p_z">FCVTLT</td>
          <td class="enctags">Half-precision to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="bfcvtnt_z_p_z_s2bf" first="t" last="t" iformfile="bfcvtnt_z_p_z.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bfcvtnt_z_p_z">BFCVTNT</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_630_sve_fp_fcvt2" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtnt_z_p_z_d2s" first="t" last="t" iformfile="fcvtnt_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Double-precision to single-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvtnt_z_p_z">FCVTNT (predicated)</td>
          <td class="enctags">Double-precision to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtlt_z_p_z_s2d" first="t" last="t" iformfile="fcvtlt_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Single-precision to double-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fcvtlt_z_p_z">FCVTLT</td>
          <td class="enctags">Single-precision to double-precision, merging</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fast_red" title="SVE floating-point recursive reduction">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fast_red" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="faddv_v_p_z_" first="t" last="t" iformfile="faddv_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="faddv_v_p_z">FADDV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_633_sve_fp_fast_red" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_632_sve_fp_fast_red" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnmv_v_p_z_" first="t" last="t" iformfile="fmaxnmv_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="fmaxnmv_v_p_z">FMAXNMV</td>
        </tr>
        <tr class="instructiontable" encname="fminnmv_v_p_z_" first="t" last="t" iformfile="fminnmv_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="fminnmv_v_p_z">FMINNMV</td>
        </tr>
        <tr class="instructiontable" encname="fmaxv_v_p_z_" first="t" last="t" iformfile="fmaxv_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="fmaxv_v_p_z">FMAXV</td>
        </tr>
        <tr class="instructiontable" encname="fminv_v_p_z_" first="t" last="t" iformfile="fminv_v_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="fminv_v_p_z">FMINV</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fast_redq" title="SVE floating-point recursive reduction (quadwords)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Vd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fast_redq" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="faddqv_z_p_z_" first="t" last="t" iformfile="faddqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="faddqv_z_p_z">FADDQV</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_635_sve_fp_fast_redq" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_634_sve_fp_fast_redq" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnmqv_z_p_z_" first="t" last="t" iformfile="fmaxnmqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="fmaxnmqv_z_p_z">FMAXNMQV</td>
        </tr>
        <tr class="instructiontable" encname="fminnmqv_z_p_z_" first="t" last="t" iformfile="fminnmqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="fminnmqv_z_p_z">FMINNMQV</td>
        </tr>
        <tr class="instructiontable" encname="fmaxqv_z_p_z_" first="t" last="t" iformfile="fmaxqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="fmaxqv_z_p_z">FMAXQV</td>
        </tr>
        <tr class="instructiontable" encname="fminqv_z_p_z_" first="t" last="t" iformfile="fminqv_z_p_z.xml" arch_version="FEAT_SVE2p1 || FEAT_SME2p1">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="fminqv_z_p_z">FMINQV</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fmmla" title="SVE floating-point matrix multiply accumulate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fmmla" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="32*"/>
      <col colno="3" printwidth="16*"/>
      <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="fmmla_z32_zzz_h" first="t" last="t" iformfile="fmmla_z32_zzz.xml" arch_version="FEAT_SVE_F16F32MM">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fmmla_z32_zzz">FMMLA (widening, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="bfmmla_z_zzz_" first="t" last="t" iformfile="bfmmla_z_zzz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_BF16">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="bfmmla_z_zzz">BFMMLA (widening)</td>
        </tr>
        <tr class="instructiontable" encname="fmmla_z_zzz_s" first="t" last="t" iformfile="fmmla_z_zzz.xml" arch_version="FEAT_F32MM" oneofthismnem="2" label="32-bit element">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fmmla_z_zzz">FMMLA (non-widening)</td>
          <td class="enctags">32-bit element</td>
        </tr>
        <tr class="instructiontable" encname="fmmla_z_zzz_d" first="t" last="t" iformfile="fmmla_z_zzz.xml" arch_version="FEAT_F64MM" oneofthismnem="2" label="64-bit element">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fmmla_z_zzz">FMMLA (non-widening)</td>
          <td class="enctags">64-bit element</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fmul_by_indexed_elem" title="SVE floating-point multiply (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fmul_by_indexed_elem" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <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">size</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmul_z_zzi_h" first="t" last="t" iformfile="fmul_z_zzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmul_z_zzi">FMUL (indexed)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="bfmul_z_zzi_h" first="t" last="t" iformfile="bfmul_z_zzi.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmul_z_zzi">BFMUL (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_636_sve_fp_fmul_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fmul_z_zzi_s" first="t" last="t" iformfile="fmul_z_zzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Single-precision">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmul_z_zzi">FMUL (indexed)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmul_z_zzi_d" first="t" last="t" iformfile="fmul_z_zzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Double-precision">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmul_z_zzi">FMUL (indexed)</td>
          <td class="enctags">Double-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_3op_p_zds_a" title="SVE floating-point multiply-accumulate writing addend">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_3op_p_zds_a" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="bfmla_z_p_zzz_" first="t" last="t" iformfile="bfmla_z_p_zzz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bfmla_z_p_zzz">BFMLA (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_z_p_zzz_" first="t" last="t" iformfile="bfmls_z_p_zzz.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="bfmls_z_p_zzz">BFMLS (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_637_sve_fp_3op_p_zds_a" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fmla_z_p_zzz_" first="t" last="t" iformfile="fmla_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fmla_z_p_zzz">FMLA (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fmls_z_p_zzz_" first="t" last="t" iformfile="fmls_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fmls_z_p_zzz">FMLS (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fnmla_z_p_zzz_" first="t" last="t" iformfile="fnmla_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fnmla_z_p_zzz">FNMLA</td>
        </tr>
        <tr class="instructiontable" encname="fnmls_z_p_zzz_" first="t" last="t" iformfile="fnmls_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fnmls_z_p_zzz">FNMLS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_3op_p_zds_b" title="SVE floating-point multiply-accumulate writing multiplicand">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Za" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_3op_p_zds_b" 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="fmad_z_p_zzz_" first="t" last="t" iformfile="fmad_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fmad_z_p_zzz">FMAD</td>
        </tr>
        <tr class="instructiontable" encname="fmsb_z_p_zzz_" first="t" last="t" iformfile="fmsb_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fmsb_z_p_zzz">FMSB</td>
        </tr>
        <tr class="instructiontable" encname="fnmad_z_p_zzz_" first="t" last="t" iformfile="fnmad_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fnmad_z_p_zzz">FNMAD</td>
        </tr>
        <tr class="instructiontable" encname="fnmsb_z_p_zzz_" first="t" last="t" iformfile="fnmsb_z_p_zzz.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fnmsb_z_p_zzz">FNMSB</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fma_by_indexed_elem" title="SVE floating-point multiply-add (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="10" name="op" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fma_by_indexed_elem" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="18*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmla_z_zzzi_h" first="t" last="t" iformfile="fmla_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmla_z_zzzi">FMLA (indexed)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmls_z_zzzi_h" first="t" last="t" iformfile="fmls_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Half-precision">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmls_z_zzzi">FMLS (indexed)</td>
          <td class="enctags">Half-precision</td>
        </tr>
        <tr class="instructiontable" encname="bfmla_z_zzzi_h" first="t" last="t" iformfile="bfmla_z_zzzi.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfmla_z_zzzi">BFMLA (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="bfmls_z_zzzi_h" first="t" last="t" iformfile="bfmls_z_zzzi.xml" arch_version="FEAT_SVE_B16B16">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="bfmls_z_zzzi">BFMLS (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_638_sve_fp_fma_by_indexed_elem" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fmla_z_zzzi_s" first="t" last="t" iformfile="fmla_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Single-precision">
          <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="fmla_z_zzzi">FMLA (indexed)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmls_z_zzzi_s" first="t" last="t" iformfile="fmls_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Single-precision">
          <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="fmls_z_zzzi">FMLS (indexed)</td>
          <td class="enctags">Single-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmla_z_zzzi_d" first="t" last="t" iformfile="fmla_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Double-precision">
          <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="fmla_z_zzzi">FMLA (indexed)</td>
          <td class="enctags">Double-precision</td>
        </tr>
        <tr class="instructiontable" encname="fmls_z_zzzi_d" first="t" last="t" iformfile="fmls_z_zzzi.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="3" label="Double-precision">
          <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="fmls_z_zzzi">FMLS (indexed)</td>
          <td class="enctags">Double-precision</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_zd_a" title="SVE floating-point round to integral value">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_zd_a" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="42*"/>
      <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="frintn_z_p_z_m" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Nearest with ties to even, merging">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Nearest with ties to even, merging</td>
        </tr>
        <tr class="instructiontable" encname="frintp_z_p_z_m" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Toward plus infinity, merging">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Toward plus infinity, merging</td>
        </tr>
        <tr class="instructiontable" encname="frintm_z_p_z_m" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Toward minus infinity, merging">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Toward minus infinity, merging</td>
        </tr>
        <tr class="instructiontable" encname="frintz_z_p_z_m" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Toward zero, merging">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Toward zero, merging</td>
        </tr>
        <tr class="instructiontable" encname="frinta_z_p_z_m" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Nearest with ties to away, merging">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Nearest with ties to away, merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_639_sve_fp_2op_p_zd_a" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="frintx_z_p_z_m" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Current mode signalling inexact, merging">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Current mode signalling inexact, merging</td>
        </tr>
        <tr class="instructiontable" encname="frinti_z_p_z_m" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Current mode, merging">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Current mode, merging</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_zd_b_0" title="SVE floating-point convert precision">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_zd_b_0" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="47*"/>
      <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">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_642_sve_fp_2op_p_zd_b_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_641_sve_fp_2op_p_zd_b_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtx_z_p_z_d2s" first="t" last="t" iformfile="fcvtx_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvtx_z_p_z">FCVTX</td>
          <td class="enctags">Double-precision to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_640_sve_fp_2op_p_zd_b_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_s2h" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Single-precision to half-precision, merging">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Single-precision to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_h2s" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Half-precision to single-precision, merging">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Half-precision to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="bfcvt_z_p_z_s2bf" first="t" last="t" iformfile="bfcvt_z_p_z.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bfcvt_z_p_z">BFCVT</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_d2h" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Double-precision to half-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Double-precision to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_h2d" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Half-precision to double-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Half-precision to double-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_d2s" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Double-precision to single-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Double-precision to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_s2d" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="6" label="Single-precision to double-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Single-precision to double-precision, merging</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_zd_b_1" title="SVE floating-point unary operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="17" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_zd_b_1" 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="frecpx_z_p_z_m" first="t" last="t" iformfile="frecpx_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="frecpx_z_p_z">FRECPX</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="fsqrt_z_p_z_m" first="t" last="t" iformfile="fsqrt_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fsqrt_z_p_z">FSQRT</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_643_sve_fp_2op_p_zd_b_1" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_zd_c" title="SVE integer convert to floating-point">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_zd_c" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="20*"/>
      <col colno="5" printwidth="37*"/>
      <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">opc2</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="frint32z_z_p_z_m" first="t" last="t" iformfile="frint32z_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="frint32z_z_p_z">FRINT32Z</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="frint32x_z_p_z_m" first="t" last="t" iformfile="frint32x_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="frint32x_z_p_z">FRINT32X</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="frint64z_z_p_z_m" first="t" last="t" iformfile="frint64z_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="frint64z_z_p_z">FRINT64Z</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="frint64x_z_p_z_m" first="t" last="t" iformfile="frint64x_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="frint64x_z_p_z">FRINT64X</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_645_sve_fp_2op_p_zd_c" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_h2fp16" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="16-bit to half-precision, merging">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">16-bit to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_h2fp16" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="16-bit to half-precision, merging">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">16-bit to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_w2fp16" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="32-bit to half-precision, merging">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">32-bit to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_w2fp16" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="32-bit to half-precision, merging">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">32-bit to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_x2fp16" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="64-bit to half-precision, merging">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">64-bit to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_x2fp16" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="64-bit to half-precision, merging">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">64-bit to half-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_w2s" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="32-bit to single-precision, merging">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">32-bit to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_w2s" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="32-bit to single-precision, merging">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">32-bit to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_644_sve_fp_2op_p_zd_c" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_w2d" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="32-bit to double-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">32-bit to double-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_w2d" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="32-bit to double-precision, merging">
          <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="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">32-bit to double-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_646_sve_fp_2op_p_zd_c" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_x2s" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="64-bit to single-precision, merging">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">64-bit to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_x2s" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="64-bit to single-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">64-bit to single-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_x2d" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="64-bit to double-precision, merging">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">64-bit to double-precision, merging</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_x2d" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="64-bit to double-precision, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">64-bit to double-precision, merging</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_p_zd_d" title="SVE floating-point convert to integer">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_p_zd_d" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="37*"/>
      <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">opc2</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="flogb_z_p_z_m" first="t" last="t" iformfile="flogb_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="flogb_z_p_z">FLOGB</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_647_sve_fp_2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_649_sve_fp_2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_fp162h" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Half-precision to 16-bit, merging">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Half-precision to 16-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_fp162h" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Half-precision to 16-bit, merging">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Half-precision to 16-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_fp162w" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Half-precision to 32-bit, merging">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Half-precision to 32-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_fp162w" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Half-precision to 32-bit, merging">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Half-precision to 32-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_fp162x" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Half-precision to 64-bit, merging">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Half-precision to 64-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_fp162x" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Half-precision to 64-bit, merging">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Half-precision to 64-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_s2w" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Single-precision to 32-bit, merging">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Single-precision to 32-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_s2w" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Single-precision to 32-bit, merging">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Single-precision to 32-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_648_sve_fp_2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_d2w" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Double-precision to 32-bit, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Double-precision to 32-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_d2w" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Double-precision to 32-bit, merging">
          <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="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Double-precision to 32-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_650_sve_fp_2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_s2x" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Single-precision to 64-bit, merging">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Single-precision to 64-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_s2x" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Single-precision to 64-bit, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Single-precision to 64-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_d2x" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Double-precision to 64-bit, merging">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Double-precision to 64-bit, merging</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_d2x" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE || FEAT_SME" oneofthismnem="7" label="Double-precision to 64-bit, merging">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Double-precision to 64-bit, merging</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp8_fcvt_wide" title="SVE2 FP8 upconverts">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="L" usename="1">
        <c/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp8_fcvt_wide" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="20*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="f1cvt_z_z8_b2h" first="t" last="t" iformfile="f1cvt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="F1CVT">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="f1cvt_z_z8">F1CVT, F2CVT</td>
          <td class="enctags">F1CVT</td>
        </tr>
        <tr class="instructiontable" encname="f2cvt_z_z8_b2h" first="t" last="t" iformfile="f1cvt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="F2CVT">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="f1cvt_z_z8">F1CVT, F2CVT</td>
          <td class="enctags">F2CVT</td>
        </tr>
        <tr class="instructiontable" encname="bf1cvt_z_z8_b2bf" first="t" last="t" iformfile="bf1cvt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="BF1CVT">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bf1cvt_z_z8">BF1CVT, BF2CVT</td>
          <td class="enctags">BF1CVT</td>
        </tr>
        <tr class="instructiontable" encname="bf2cvt_z_z8_b2bf" first="t" last="t" iformfile="bf1cvt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="BF2CVT">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="bf1cvt_z_z8">BF1CVT, BF2CVT</td>
          <td class="enctags">BF2CVT</td>
        </tr>
        <tr class="instructiontable" encname="f1cvtlt_z_z8_b2h" first="t" last="t" iformfile="f1cvtlt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="F1CVTLT">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="f1cvtlt_z_z8">F1CVTLT, F2CVTLT</td>
          <td class="enctags">F1CVTLT</td>
        </tr>
        <tr class="instructiontable" encname="f2cvtlt_z_z8_b2h" first="t" last="t" iformfile="f1cvtlt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="F2CVTLT">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="f1cvtlt_z_z8">F1CVTLT, F2CVTLT</td>
          <td class="enctags">F2CVTLT</td>
        </tr>
        <tr class="instructiontable" encname="bf1cvtlt_z_z8_b2bf" first="t" last="t" iformfile="bf1cvtlt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="BF1CVTLT">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bf1cvtlt_z_z8">BF1CVTLT, BF2CVTLT</td>
          <td class="enctags">BF1CVTLT</td>
        </tr>
        <tr class="instructiontable" encname="bf2cvtlt_z_z8_b2bf" first="t" last="t" iformfile="bf1cvtlt_z_z8.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)" oneofthismnem="2" label="BF2CVTLT">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="bf1cvtlt_z_z8">BF1CVTLT, BF2CVTLT</td>
          <td class="enctags">BF2CVTLT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp8_fcvt_narrow" title="SVE2 FP8 downconverts">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp8_fcvt_narrow" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fcvtn_z8_mz2_h2b" first="t" last="t" iformfile="fcvtn_z8_mz2.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fcvtn_z8_mz2">FCVTN</td>
        </tr>
        <tr class="instructiontable" encname="fcvtnb_z8_mz2_s2b" first="t" last="t" iformfile="fcvtnb_z8_mz2.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fcvtnb_z8_mz2">FCVTNB</td>
        </tr>
        <tr class="instructiontable" encname="bfcvtn_z8_mz2_bf2b" first="t" last="t" iformfile="bfcvtn_z8_mz2.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bfcvtn_z8_mz2">BFCVTN</td>
        </tr>
        <tr class="instructiontable" encname="fcvtnt_z8_mz2_s2b" first="t" last="t" iformfile="fcvtnt_z8_mz2.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_FP8) || (FEAT_SME2 &amp;&amp; FEAT_FP8)">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fcvtnt_z8_mz2">FCVTNT (unpredicated)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_2op_u_zd" title="SVE floating-point reciprocal estimate (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_2op_u_zd" 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="frecpe_z_z_" first="t" last="t" iformfile="frecpe_z_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="frecpe_z_z">FRECPE</td>
        </tr>
        <tr class="instructiontable" encname="frsqrte_z_z_" first="t" last="t" iformfile="frsqrte_z_z.xml" arch_version="FEAT_SVE || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="frsqrte_z_z">FRSQRTE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fdot" title="SVE BFloat16 floating-point dot product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <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="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fdot" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="37*"/>
      <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">op</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fdot_z_zzz_" first="t" last="t" iformfile="fdot_z_zzz.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fdot_z_zzz">FDOT (2-way, vectors, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fdot_z_zz8z8_" first="t" last="t" iformfile="fdot_z_zz8z8.xml" arch_version="FEAT_SSVE_FP8DOT2 || (FEAT_SVE2 &amp;&amp; FEAT_FP8DOT2)">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fdot_z_zz8z8">FDOT (2-way, vectors, FP8 to FP16)</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_z_zzz_" first="t" last="t" iformfile="bfdot_z_zzz.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="bfdot_z_zzz">BFDOT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fdot_z32_zz8z8_" first="t" last="t" iformfile="fdot_z32_zz8z8.xml" arch_version="FEAT_SSVE_FP8DOT4 || (FEAT_SVE2 &amp;&amp; FEAT_FP8DOT4)">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fdot_z32_zz8z8">FDOT (4-way, vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fma_long" title="SVE floating-point multiply-add long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <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="o2" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="op" usename="1">
        <c/>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fma_long" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <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">o2</th>
          <th class="bitfields">op</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlalb_z_zzz_" first="t" last="t" iformfile="fmlalb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlalb_z_zzz">FMLALB (vectors, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalt_z_zzz_" first="t" last="t" iformfile="fmlalt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlalt_z_zzz">FMLALT (vectors, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fmlslb_z_zzz_" first="t" last="t" iformfile="fmlslb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlslb_z_zzz">FMLSLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fmlslt_z_zzz_" first="t" last="t" iformfile="fmlslt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlslt_z_zzz">FMLSLT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlalb_z_zzz_" first="t" last="t" iformfile="bfmlalb_z_zzz.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <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="bfmlalb_z_zzz">BFMLALB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlalt_z_zzz_" first="t" last="t" iformfile="bfmlalt_z_zzz.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <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="bfmlalt_z_zzz">BFMLALT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlslb_z_zzz_" first="t" last="t" iformfile="bfmlslb_z_zzz.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="bfmlslb_z_zzz">BFMLSLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlslt_z_zzz_" first="t" last="t" iformfile="bfmlslt_z_zzz.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="bfmlslt_z_zzz">BFMLSLT (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fdot_by_indexed_elem" title="SVE BFloat16 floating-point dot product (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <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="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fdot_by_indexed_elem" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="37*"/>
      <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">op</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fdot_z_zz8z8i_" first="t" last="t" iformfile="fdot_z_zz8z8i.xml" arch_version="FEAT_SSVE_FP8DOT2 || (FEAT_SVE2 &amp;&amp; FEAT_FP8DOT2)">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="iformname" iformid="fdot_z_zz8z8i">FDOT (2-way, indexed, FP8 to FP16)</td>
        </tr>
        <tr class="instructiontable" encname="fdot_z_zzzi_" first="t" last="t" iformfile="fdot_z_zzzi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fdot_z_zzzi">FDOT (2-way, indexed, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_652_sve_fp_fdot_by_indexed_elem" 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="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="bfdot_z_zzzi_" first="t" last="t" iformfile="bfdot_z_zzzi.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="bfdot_z_zzzi">BFDOT (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="fdot_z32_zz8z8i_" first="t" last="t" iformfile="fdot_z32_zz8z8i.xml" arch_version="FEAT_SSVE_FP8DOT4 || (FEAT_SVE2 &amp;&amp; FEAT_FP8DOT4)">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fdot_z32_zz8z8i">FDOT (4-way, indexed)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_651_sve_fp_fdot_by_indexed_elem" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_fma_long_by_indexed_elem" title="SVE floating-point multiply-add long (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <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="o2" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="13" name="op" usename="1">
        <c/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_fma_long_by_indexed_elem" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <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">o2</th>
          <th class="bitfields">op</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlalb_z_zzzi_s" first="t" last="t" iformfile="fmlalb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlalb_z_zzzi">FMLALB (indexed, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalt_z_zzzi_s" first="t" last="t" iformfile="fmlalt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlalt_z_zzzi">FMLALT (indexed, FP16 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fmlslb_z_zzzi_s" first="t" last="t" iformfile="fmlslb_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlslb_z_zzzi">FMLSLB (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="fmlslt_z_zzzi_s" first="t" last="t" iformfile="fmlslt_z_zzzi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="fmlslt_z_zzzi">FMLSLT (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlalb_z_zzzi_" first="t" last="t" iformfile="bfmlalb_z_zzzi.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <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="bfmlalb_z_zzzi">BFMLALB (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlalt_z_zzzi_" first="t" last="t" iformfile="bfmlalt_z_zzzi.xml" arch_version="(FEAT_SVE &amp;&amp; FEAT_BF16) || (FEAT_SME &amp;&amp; FEAT_BF16)">
          <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="bfmlalt_z_zzzi">BFMLALT (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlslb_z_zzzi_" first="t" last="t" iformfile="bfmlslb_z_zzzi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="bfmlslb_z_zzzi">BFMLSLB (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="bfmlslt_z_zzzi_" first="t" last="t" iformfile="bfmlslt_z_zzzi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <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="bfmlslt_z_zzzi">BFMLSLT (indexed)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_clamp" title="SVE integer clamp">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_clamp" 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="sclamp_z_zz_" first="t" last="t" iformfile="sclamp_z_zz.xml" arch_version="FEAT_SME || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sclamp_z_zz">SCLAMP</td>
        </tr>
        <tr class="instructiontable" encname="uclamp_z_zz_" first="t" last="t" iformfile="uclamp_z_zz.xml" arch_version="FEAT_SME || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uclamp_z_zz">UCLAMP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_dot2" title="SVE two-way dot product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_dot2" 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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sdot_z32_zzz_" first="t" last="t" iformfile="sdot_z32_zzz.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_z32_zzz">SDOT (2-way, vectors)</td>
        </tr>
        <tr class="instructiontable" encname="udot_z32_zzz_" first="t" last="t" iformfile="udot_z32_zzz.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_z32_zzz">UDOT (2-way, vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_dot2_by_indexed_elem" title="SVE two-way dot product (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_dot2_by_indexed_elem" 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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sdot_z32_zzzi_" first="t" last="t" iformfile="sdot_z32_zzzi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sdot_z32_zzzi">SDOT (2-way, indexed)</td>
        </tr>
        <tr class="instructiontable" encname="udot_z32_zzzi_" first="t" last="t" iformfile="udot_z32_zzzi.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="udot_z32_zzzi">UDOT (2-way, indexed)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_aba_long" title="SVE2 integer absolute difference and accumulate long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_aba_long" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sabalb_z_zzz_" first="t" last="t" iformfile="sabalb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sabalb_z_zzz">SABALB</td>
        </tr>
        <tr class="instructiontable" encname="sabalt_z_zzz_" first="t" last="t" iformfile="sabalt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sabalt_z_zzz">SABALT</td>
        </tr>
        <tr class="instructiontable" encname="uabalb_z_zzz_" first="t" last="t" iformfile="uabalb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="uabalb_z_zzz">UABALB</td>
        </tr>
        <tr class="instructiontable" encname="uabalt_z_zzz_" first="t" last="t" iformfile="uabalt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uabalt_z_zzz">UABALT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_adc_long" title="SVE2 integer add/subtract long with carry">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_adc_long" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="adclb_z_zzz_" first="t" last="t" iformfile="adclb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="adclb_z_zzz">ADCLB</td>
        </tr>
        <tr class="instructiontable" encname="adclt_z_zzz_" first="t" last="t" iformfile="adclt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="adclt_z_zzz">ADCLT</td>
        </tr>
        <tr class="instructiontable" encname="sbclb_z_zzz_" first="t" last="t" iformfile="sbclb_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sbclb_z_zzz">SBCLB</td>
        </tr>
        <tr class="instructiontable" encname="sbclt_z_zzz_" first="t" last="t" iformfile="sbclt_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sbclt_z_zzz">SBCLT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cadd" title="SVE2 complex integer add">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" name="rot" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cadd" 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="cadd_z_zz_" first="t" last="t" iformfile="cadd_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="cadd_z_zz">CADD</td>
        </tr>
        <tr class="instructiontable" encname="sqcadd_z_zz_" first="t" last="t" iformfile="sqcadd_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqcadd_z_zz">SQCADD</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_sra" title="SVE2 bitwise shift right and accumulate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="tszh" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" name="R" usename="1">
        <c/>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_sra" 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">R</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ssra_z_zi_" first="t" last="t" iformfile="ssra_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ssra_z_zi">SSRA</td>
        </tr>
        <tr class="instructiontable" encname="usra_z_zi_" first="t" last="t" iformfile="usra_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="usra_z_zi">USRA</td>
        </tr>
        <tr class="instructiontable" encname="srsra_z_zi_" first="t" last="t" iformfile="srsra_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="srsra_z_zi">SRSRA</td>
        </tr>
        <tr class="instructiontable" encname="ursra_z_zi_" first="t" last="t" iformfile="ursra_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ursra_z_zi">URSRA</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_shift_insert" title="SVE2 bitwise shift and insert">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="tszh" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="op" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_shift_insert" 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="sri_z_zzi_" first="t" last="t" iformfile="sri_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sri_z_zzi">SRI</td>
        </tr>
        <tr class="instructiontable" encname="sli_z_zzi_" first="t" last="t" iformfile="sli_z_zzi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sli_z_zzi">SLI</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_aba" title="SVE2 integer absolute difference and accumulate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" name="U" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_aba" 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="saba_z_zzz_" first="t" last="t" iformfile="saba_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="saba_z_zzz">SABA</td>
        </tr>
        <tr class="instructiontable" encname="uaba_z_zzz_" first="t" last="t" iformfile="uaba_z_zzz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uaba_z_zzz">UABA</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_crypto_unary" title="SVE2 crypto unary operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="op" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_crypto_unary" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="aesmc_z_z_" first="t" last="t" iformfile="aesmc_z_z.xml" arch_version="FEAT_SVE_AES">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="aesmc_z_z">AESMC</td>
        </tr>
        <tr class="instructiontable" encname="aesimc_z_z_" first="t" last="t" iformfile="aesimc_z_z.xml" arch_version="FEAT_SVE_AES">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="aesimc_z_z">AESIMC</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_653_sve_crypto_unary" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_crypto_binary_dest" title="SVE2 crypto destructive binary operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="17" settings="1">
        <c>1</c>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_crypto_binary_dest" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <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">size</th>
          <th class="bitfields">op</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="aese_z_zz_" first="t" last="t" iformfile="aese_z_zz.xml" arch_version="FEAT_SVE_AES">
          <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="aese_z_zz">AESE (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="aesd_z_zz_" first="t" last="t" iformfile="aesd_z_zz.xml" arch_version="FEAT_SVE_AES">
          <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="aesd_z_zz">AESD (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sm4e_z_zz_" first="t" last="t" iformfile="sm4e_z_zz.xml" arch_version="FEAT_SVE_SM4">
          <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="sm4e_z_zz">SM4E</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_655_sve_crypto_binary_dest" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_654_sve_crypto_binary_dest" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_crypto_binary_multi2" title="SVE2 multi-vector AES single round (two registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zdn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" name="o3" usename="1">
        <c/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_crypto_binary_multi2" cols="6">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="4*"/>
      <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">op</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">o3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_657_sve_crypto_binary_multi2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</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="aese_mz_zzi_2x1" first="t" last="t" iformfile="aese_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="aese_mz_zzi">AESE (indexed)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="aesd_mz_zzi_2x1" first="t" last="t" iformfile="aesd_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="aesd_mz_zzi">AESD (indexed)</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="aesemc_mz_zzi_2x1" first="t" last="t" iformfile="aesemc_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="aesemc_mz_zzi">AESEMC</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="aesdimc_mz_zzi_2x1" first="t" last="t" iformfile="aesdimc_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="aesdimc_mz_zzi">AESDIMC</td>
          <td class="enctags">Two registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_656_sve_crypto_binary_multi2" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</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="sve_crypto_binary_multi4" title="SVE2 multi-vector AES single round (four registers)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="3" name="Zdn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="1" width="2" name="opc3" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_crypto_binary_multi4" cols="6">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="7*"/>
      <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">op</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">opc3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_659_sve_crypto_binary_multi4" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="aese_mz_zzi_4x1" first="t" last="t" iformfile="aese_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="2">00</td>
          <td class="iformname" iformid="aese_mz_zzi">AESE (indexed)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="aesd_mz_zzi_4x1" first="t" last="t" iformfile="aesd_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="2">00</td>
          <td class="iformname" iformid="aesd_mz_zzi">AESD (indexed)</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="aesemc_mz_zzi_4x1" first="t" last="t" iformfile="aesemc_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="2">00</td>
          <td class="iformname" iformid="aesemc_mz_zzi">AESEMC</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="aesdimc_mz_zzi_4x1" first="t" last="t" iformfile="aesdimc_mz_zzi.xml" arch_version="FEAT_SVE_AES2">
          <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="2">00</td>
          <td class="iformname" iformid="aesdimc_mz_zzi">AESDIMC</td>
          <td class="enctags">Four registers</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_658_sve_crypto_binary_multi4" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_crypto_binary_const" title="SVE2 crypto constructive binary operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="op" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_crypto_binary_const" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sm4ekey_z_zz_" first="t" last="t" iformfile="sm4ekey_z_zz.xml" arch_version="FEAT_SVE_SM4">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sm4ekey_z_zz">SM4EKEY</td>
        </tr>
        <tr class="instructiontable" encname="rax1_z_zz_" first="t" last="t" iformfile="rax1_z_zz.xml" arch_version="FEAT_SVE_SHA3">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="rax1_z_zz">RAX1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_660_sve_crypto_binary_const" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_crypto_pmull_multi" title="SVE2 Multi-vector polynomial multiply long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_crypto_pmull_multi" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="pmull_mz_zzw_1x2" first="t" last="t" iformfile="pmull_mz_zzw.xml" arch_version="FEAT_SVE_AES2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="pmull_mz_zzw">PMULL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_661_sve_crypto_pmull_multi" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_crypto_pmlal_multi" title="SVE2 Multi-vector polynomial multiply long and accumulate vectors">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="4" name="Zda" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="0" settings="1">
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_crypto_pmlal_multi" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="pmlal_mz_zzzw_1x2" first="t" last="t" iformfile="pmlal_mz_zzzw.xml" arch_version="FEAT_SVE_AES2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="pmlal_mz_zzzw">PMLAL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_662_sve_crypto_pmlal_multi" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp8_fma_long_by_indexed_elem" title="SVE2 FP8 multiply-add long (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" name="T" usename="1">
        <c/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp8_fma_long_by_indexed_elem" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlalb_z_z8z8z8i_" first="t" last="t" iformfile="fmlalb_z_z8z8z8i.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlalb_z_z8z8z8i">FMLALB (indexed, FP8 to FP16)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalt_z_z8z8z8i_" first="t" last="t" iformfile="fmlalt_z_z8z8z8i.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlalt_z_z8z8z8i">FMLALT (indexed, FP8 to FP16)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp8_fma_long_long_by_indexed_elem" title="SVE2 FP8 multiply-add long long (indexed)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="TT" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="i4h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="Zm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="i4l" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp8_fma_long_long_by_indexed_elem" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="20*"/>
      <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">TT</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlallbb_z32_z8z8z8i_" first="t" last="t" iformfile="fmlallbb_z32_z8z8z8i.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fmlallbb_z32_z8z8z8i">FMLALLBB (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="fmlallbt_z32_z8z8z8i_" first="t" last="t" iformfile="fmlallbt_z32_z8z8z8i.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fmlallbt_z32_z8z8z8i">FMLALLBT (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalltb_z32_z8z8z8i_" first="t" last="t" iformfile="fmlalltb_z32_z8z8z8i.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fmlalltb_z32_z8z8z8i">FMLALLTB (indexed)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalltt_z32_z8z8z8i_" first="t" last="t" iformfile="fmlalltt_z32_z8z8z8i.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fmlalltt_z32_z8z8z8i">FMLALLTT (indexed)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp8_fmmla" title="SVE2 FP8 matrix multiply-accumulate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="op" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp8_fmmla" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmmla_z32_zz8z8_" first="t" last="t" iformfile="fmmla_z32_zz8z8.xml" arch_version="FEAT_SVE2 &amp;&amp; FEAT_F8F32MM">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmmla_z32_zz8z8">FMMLA (widening, FP8 to FP32)</td>
        </tr>
        <tr class="instructiontable" encname="fmmla_z16_zz8z8_" first="t" last="t" iformfile="fmmla_z16_zz8z8.xml" arch_version="FEAT_SVE2 &amp;&amp; FEAT_F8F16MM">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmmla_z16_zz8z8">FMMLA (widening, FP8 to FP16)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp8_fma_long_long" title="SVE2 FP8 multiply-add long long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <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" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" width="2" name="TT" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp8_fma_long_long" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="20*"/>
      <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">TT</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlallbb_z32_z8z8z8_" first="t" last="t" iformfile="fmlallbb_z32_z8z8z8.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fmlallbb_z32_z8z8z8">FMLALLBB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fmlallbt_z32_z8z8z8_" first="t" last="t" iformfile="fmlallbt_z32_z8z8z8.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fmlallbt_z32_z8z8z8">FMLALLBT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalltb_z32_z8z8z8_" first="t" last="t" iformfile="fmlalltb_z32_z8z8z8.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fmlalltb_z32_z8z8z8">FMLALLTB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalltt_z32_z8z8z8_" first="t" last="t" iformfile="fmlalltt_z32_z8z8z8.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fmlalltt_z32_z8z8z8">FMLALLTT (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp8_fma_long" title="SVE2 FP8 multiply-add long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <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" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" name="T" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp8_fma_long" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="fmlalb_z_z8z8z8_" first="t" last="t" iformfile="fmlalb_z_z8z8z8.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="fmlalb_z_z8z8z8">FMLALB (vectors, FP8 to FP16)</td>
        </tr>
        <tr class="instructiontable" encname="fmlalt_z_z8z8z8_" first="t" last="t" iformfile="fmlalt_z_z8z8z8.xml" arch_version="FEAT_SSVE_FP8FMA || (FEAT_SVE2 &amp;&amp; FEAT_FP8FMA)">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="fmlalt_z_z8z8z8">FMLALT (vectors, FP8 to FP16)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_histseg" title="SVE2 histogram generation (segment)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_histseg" 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="histseg_z_zz_" first="t" last="t" iformfile="histseg_z_zz.xml" arch_version="FEAT_SVE2">
          <td class="iformname" iformid="histseg_z_zz">HISTSEG</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_lut2_8" title="SVE2 lookup table with 2-bit indices and 8-bit element size">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_lut2_8" cols="2">
      <col colno="1" printwidth="26*"/>
      <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="luti2_z_zz_8" first="t" last="t" iformfile="luti2_z_zz.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_LUT) || (FEAT_SME2 &amp;&amp; FEAT_LUT)">
          <td class="iformname" iformid="luti2_z_zz">LUTI2 (8-bit and 16-bit)</td>
          <td class="enctags">Byte</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_lut2_16" title="SVE2 lookup table with 2-bit indices and 16-bit element size">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="i3h" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" name="i3l" usename="1">
        <c/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_lut2_16" cols="2">
      <col colno="1" printwidth="26*"/>
      <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="luti2_z_zz_16" first="t" last="t" iformfile="luti2_z_zz.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_LUT) || (FEAT_SME2 &amp;&amp; FEAT_LUT)">
          <td class="iformname" iformid="luti2_z_zz">LUTI2 (8-bit and 16-bit)</td>
          <td class="enctags">Halfword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_lut4_8" title="SVE2 lookup table with 4-bit indices and 8-bit element size">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="i1" usename="1">
        <c/>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="12" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_lut4_8" cols="2">
      <col colno="1" printwidth="26*"/>
      <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="luti4_z_zz_8" first="t" last="t" iformfile="luti4_z_zz.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_LUT) || (FEAT_SME2 &amp;&amp; FEAT_LUT)">
          <td class="iformname" iformid="luti4_z_zz">LUTI4 (8-bit and 16-bit)</td>
          <td class="enctags">Byte, single register table</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_lut4_16" title="SVE2 lookup table with 4-bit indices and 16-bit element size">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="i2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" name="op" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_lut4_16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="26*"/>
      <col colno="3" printwidth="33*"/>
      <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="luti4_z_zz_2x16" first="t" last="t" iformfile="luti4_z_zz.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_LUT) || (FEAT_SME2 &amp;&amp; FEAT_LUT)" oneofthismnem="2" label="Halfword, two register table">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="luti4_z_zz">LUTI4 (8-bit and 16-bit)</td>
          <td class="enctags">Halfword, two register table</td>
        </tr>
        <tr class="instructiontable" encname="luti4_z_zz_1x16" first="t" last="t" iformfile="luti4_z_zz.xml" arch_version="(FEAT_SVE2 &amp;&amp; FEAT_LUT) || (FEAT_SME2 &amp;&amp; FEAT_LUT)" oneofthismnem="2" label="Halfword, single register table">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="luti4_z_zz">LUTI4 (8-bit and 16-bit)</td>
          <td class="enctags">Halfword, single register table</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_bin_pred_shift_sat_round" title="SVE2 saturating/rounding bitwise shift left (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="18" name="R" usename="1">
        <c/>
      </box>
      <box hibit="17" name="N" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_bin_pred_shift_sat_round" 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="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">Q</th>
          <th class="bitfields">R</th>
          <th class="bitfields">N</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_663_sve_intx_bin_pred_shift_sat_round" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="srshl_z_p_zz_" first="t" last="t" iformfile="srshl_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="srshl_z_p_zz">SRSHL</td>
        </tr>
        <tr class="instructiontable" encname="urshl_z_p_zz_" first="t" last="t" iformfile="urshl_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="urshl_z_p_zz">URSHL</td>
        </tr>
        <tr class="instructiontable" encname="srshlr_z_p_zz_" first="t" last="t" iformfile="srshlr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="srshlr_z_p_zz">SRSHLR</td>
        </tr>
        <tr class="instructiontable" encname="urshlr_z_p_zz_" first="t" last="t" iformfile="urshlr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="urshlr_z_p_zz">URSHLR</td>
        </tr>
        <tr class="instructiontable" encname="sqshl_z_p_zz_" first="t" last="t" iformfile="sqshl_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshl_z_p_zz">SQSHL (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="uqshl_z_p_zz_" first="t" last="t" iformfile="uqshl_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqshl_z_p_zz">UQSHL (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqrshl_z_p_zz_" first="t" last="t" iformfile="sqrshl_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqrshl_z_p_zz">SQRSHL</td>
        </tr>
        <tr class="instructiontable" encname="uqrshl_z_p_zz_" first="t" last="t" iformfile="uqrshl_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqrshl_z_p_zz">UQRSHL</td>
        </tr>
        <tr class="instructiontable" encname="sqshlr_z_p_zz_" first="t" last="t" iformfile="sqshlr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshlr_z_p_zz">SQSHLR</td>
        </tr>
        <tr class="instructiontable" encname="uqshlr_z_p_zz_" first="t" last="t" iformfile="uqshlr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqshlr_z_p_zz">UQSHLR</td>
        </tr>
        <tr class="instructiontable" encname="sqrshlr_z_p_zz_" first="t" last="t" iformfile="sqrshlr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqrshlr_z_p_zz">SQRSHLR</td>
        </tr>
        <tr class="instructiontable" encname="uqrshlr_z_p_zz_" first="t" last="t" iformfile="uqrshlr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqrshlr_z_p_zz">UQRSHLR</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_pred_arith_unary" title="SVE2 integer unary operations (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="18" settings="1">
        <c>0</c>
      </box>
      <box hibit="17" name="Z" usename="1">
        <c/>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_pred_arith_unary" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">Q</th>
          <th class="bitfields">Z</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="urecpe_z_p_z_m" first="t" last="t" iformfile="urecpe_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Merging">
          <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="urecpe_z_p_z">URECPE</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="ursqrte_z_p_z_m" first="t" last="t" iformfile="ursqrte_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Merging">
          <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="ursqrte_z_p_z">URSQRTE</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="urecpe_z_p_z_z" first="t" last="t" iformfile="urecpe_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <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="urecpe_z_p_z">URECPE</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ursqrte_z_p_z_z" first="t" last="t" iformfile="ursqrte_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <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="ursqrte_z_p_z">URSQRTE</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="sqabs_z_p_z_m" first="t" last="t" iformfile="sqabs_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Merging">
          <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="sqabs_z_p_z">SQABS</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="sqneg_z_p_z_m" first="t" last="t" iformfile="sqneg_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="Merging">
          <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="sqneg_z_p_z">SQNEG</td>
          <td class="enctags">Merging</td>
        </tr>
        <tr class="instructiontable" encname="sqabs_z_p_z_z" first="t" last="t" iformfile="sqabs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <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="sqabs_z_p_z">SQABS</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="sqneg_z_p_z_z" first="t" last="t" iformfile="sqneg_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="2" label="Zeroing">
          <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="sqneg_z_p_z">SQNEG</td>
          <td class="enctags">Zeroing</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_accumulate_long_pairs" title="SVE2 integer pairwise add and accumulate long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_accumulate_long_pairs" 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="sadalp_z_p_z_" first="t" last="t" iformfile="sadalp_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sadalp_z_p_z">SADALP</td>
        </tr>
        <tr class="instructiontable" encname="uadalp_z_p_z_" first="t" last="t" iformfile="uadalp_z_p_z.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uadalp_z_p_z">UADALP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_pred_arith_binary" title="SVE2 integer halving add/subtract (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" name="R" usename="1">
        <c/>
      </box>
      <box hibit="17" name="S" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_pred_arith_binary" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">R</th>
          <th class="bitfields">S</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="shadd_z_p_zz_" first="t" last="t" iformfile="shadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="shadd_z_p_zz">SHADD</td>
        </tr>
        <tr class="instructiontable" encname="uhadd_z_p_zz_" first="t" last="t" iformfile="uhadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uhadd_z_p_zz">UHADD</td>
        </tr>
        <tr class="instructiontable" encname="shsub_z_p_zz_" first="t" last="t" iformfile="shsub_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="shsub_z_p_zz">SHSUB</td>
        </tr>
        <tr class="instructiontable" encname="uhsub_z_p_zz_" first="t" last="t" iformfile="uhsub_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uhsub_z_p_zz">UHSUB</td>
        </tr>
        <tr class="instructiontable" encname="srhadd_z_p_zz_" first="t" last="t" iformfile="srhadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="srhadd_z_p_zz">SRHADD</td>
        </tr>
        <tr class="instructiontable" encname="urhadd_z_p_zz_" first="t" last="t" iformfile="urhadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="urhadd_z_p_zz">URHADD</td>
        </tr>
        <tr class="instructiontable" encname="shsubr_z_p_zz_" first="t" last="t" iformfile="shsubr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="shsubr_z_p_zz">SHSUBR</td>
        </tr>
        <tr class="instructiontable" encname="uhsubr_z_p_zz_" first="t" last="t" iformfile="uhsubr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uhsubr_z_p_zz">UHSUBR</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_arith_binary_pairs" title="SVE2 integer pairwise arithmetic">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>1</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_arith_binary_pairs" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <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">opc</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_665_sve_intx_arith_binary_pairs" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="addp_z_p_zz_" first="t" last="t" iformfile="addp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="addp_z_p_zz">ADDP</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_664_sve_intx_arith_binary_pairs" 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="smaxp_z_p_zz_" first="t" last="t" iformfile="smaxp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="smaxp_z_p_zz">SMAXP</td>
        </tr>
        <tr class="instructiontable" encname="umaxp_z_p_zz_" first="t" last="t" iformfile="umaxp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="umaxp_z_p_zz">UMAXP</td>
        </tr>
        <tr class="instructiontable" encname="sminp_z_p_zz_" first="t" last="t" iformfile="sminp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sminp_z_p_zz">SMINP</td>
        </tr>
        <tr class="instructiontable" encname="uminp_z_p_zz_" first="t" last="t" iformfile="uminp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uminp_z_p_zz">UMINP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_pred_arith_binary_sat" title="SVE2 saturating add/subtract">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" name="op" usename="1">
        <c/>
      </box>
      <box hibit="17" name="S" usename="1">
        <c/>
      </box>
      <box hibit="16" name="U" usename="1">
        <c/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_pred_arith_binary_sat" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="29*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqadd_z_p_zz_" first="t" last="t" iformfile="sqadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqadd_z_p_zz">SQADD (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="uqadd_z_p_zz_" first="t" last="t" iformfile="uqadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqadd_z_p_zz">UQADD (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="sqsub_z_p_zz_" first="t" last="t" iformfile="sqsub_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqsub_z_p_zz">SQSUB (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="uqsub_z_p_zz_" first="t" last="t" iformfile="uqsub_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqsub_z_p_zz">UQSUB (vectors, predicated)</td>
        </tr>
        <tr class="instructiontable" encname="suqadd_z_p_zz_" first="t" last="t" iformfile="suqadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="suqadd_z_p_zz">SUQADD</td>
        </tr>
        <tr class="instructiontable" encname="usqadd_z_p_zz_" first="t" last="t" iformfile="usqadd_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="usqadd_z_p_zz">USQADD</td>
        </tr>
        <tr class="instructiontable" encname="sqsubr_z_p_zz_" first="t" last="t" iformfile="sqsubr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqsubr_z_p_zz">SQSUBR</td>
        </tr>
        <tr class="instructiontable" encname="uqsubr_z_p_zz_" first="t" last="t" iformfile="uqsubr_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqsubr_z_p_zz">UQSUBR</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_mul_b" title="SVE2 integer multiply vectors (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_mul_b" cols="4">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="29*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mul_z_zz_" first="t" last="t" iformfile="mul_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="mul_z_zz">MUL (vectors, unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="smulh_z_zz_" first="t" last="t" iformfile="smulh_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="smulh_z_zz">SMULH (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="umulh_z_zz_" first="t" last="t" iformfile="umulh_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="umulh_z_zz">UMULH (unpredicated)</td>
        </tr>
        <tr class="instructiontable" encname="pmul_z_zz_" first="t" last="t" iformfile="pmul_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="pmul_z_zz">PMUL</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_666_sve_int_mul_b" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_int_sqdmulh" title="SVE2 signed saturating doubling multiply high (unpredicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="10" name="R" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_int_sqdmulh" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="20*"/>
      <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">R</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqdmulh_z_zz_" first="t" last="t" iformfile="sqdmulh_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqdmulh_z_zz">SQDMULH (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqrdmulh_z_zz_" first="t" last="t" iformfile="sqrdmulh_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqrdmulh_z_zz">SQRDMULH (vectors)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_shift_narrow" title="SVE2 bitwise shift right narrow">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" name="tszh" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" name="op" usename="1">
        <c/>
      </box>
      <box hibit="12" name="U" usename="1">
        <c/>
      </box>
      <box hibit="11" name="R" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_shift_narrow" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">U</th>
          <th class="bitfields">R</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqshrunb_z_zi_" first="t" last="t" iformfile="sqshrunb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshrunb_z_zi">SQSHRUNB</td>
        </tr>
        <tr class="instructiontable" encname="sqshrunt_z_zi_" first="t" last="t" iformfile="sqshrunt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshrunt_z_zi">SQSHRUNT</td>
        </tr>
        <tr class="instructiontable" encname="sqrshrunb_z_zi_" first="t" last="t" iformfile="sqrshrunb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqrshrunb_z_zi">SQRSHRUNB</td>
        </tr>
        <tr class="instructiontable" encname="sqrshrunt_z_zi_" first="t" last="t" iformfile="sqrshrunt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqrshrunt_z_zi">SQRSHRUNT</td>
        </tr>
        <tr class="instructiontable" encname="shrnb_z_zi_" first="t" last="t" iformfile="shrnb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="shrnb_z_zi">SHRNB</td>
        </tr>
        <tr class="instructiontable" encname="shrnt_z_zi_" first="t" last="t" iformfile="shrnt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="shrnt_z_zi">SHRNT</td>
        </tr>
        <tr class="instructiontable" encname="rshrnb_z_zi_" first="t" last="t" iformfile="rshrnb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="rshrnb_z_zi">RSHRNB</td>
        </tr>
        <tr class="instructiontable" encname="rshrnt_z_zi_" first="t" last="t" iformfile="rshrnt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="rshrnt_z_zi">RSHRNT</td>
        </tr>
        <tr class="instructiontable" encname="sqshrnb_z_zi_" first="t" last="t" iformfile="sqshrnb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshrnb_z_zi">SQSHRNB</td>
        </tr>
        <tr class="instructiontable" encname="sqshrnt_z_zi_" first="t" last="t" iformfile="sqshrnt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqshrnt_z_zi">SQSHRNT</td>
        </tr>
        <tr class="instructiontable" encname="sqrshrnb_z_zi_" first="t" last="t" iformfile="sqrshrnb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqrshrnb_z_zi">SQRSHRNB</td>
        </tr>
        <tr class="instructiontable" encname="sqrshrnt_z_zi_" first="t" last="t" iformfile="sqrshrnt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sqrshrnt_z_zi">SQRSHRNT</td>
        </tr>
        <tr class="instructiontable" encname="uqshrnb_z_zi_" first="t" last="t" iformfile="uqshrnb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqshrnb_z_zi">UQSHRNB</td>
        </tr>
        <tr class="instructiontable" encname="uqshrnt_z_zi_" first="t" last="t" iformfile="uqshrnt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqshrnt_z_zi">UQSHRNT</td>
        </tr>
        <tr class="instructiontable" encname="uqrshrnb_z_zi_" first="t" last="t" iformfile="uqrshrnb_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqrshrnb_z_zi">UQRSHRNB</td>
        </tr>
        <tr class="instructiontable" encname="uqrshrnt_z_zi_" first="t" last="t" iformfile="uqrshrnt_z_zi.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uqrshrnt_z_zi">UQRSHRNT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_multi_shift_narrow" title="SME2 multi-vec shift narrow">
    <regdiagram form="32" psname="">
      <box hibit="31" width="9" settings="9">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="op0" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" name="op1" usename="1">
        <c/>
      </box>
      <box hibit="12" name="U" usename="1">
        <c/>
      </box>
      <box hibit="11" name="R" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_multi_shift_narrow" cols="7">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="18*"/>
      <col colno="7" printwidth="13*"/>
      <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">op0</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">op1</th>
          <th class="bitfields">U</th>
          <th class="bitfields">R</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_668_sve_intx_multi_shift_narrow" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">0xxxx</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_669_sve_intx_multi_shift_narrow" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1xxxx</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="sqrshrun_z_mz2_" first="t" last="t" iformfile="sqrshrun_z_mz2.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1xxxx</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="sqrshrun_z_mz2">SQRSHRUN</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_670_sve_intx_multi_shift_narrow" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1xxxx</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">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sqrshrn_z_mz2_" first="t" last="t" iformfile="sqrshrn_z_mz2.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1xxxx</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="sqrshrn_z_mz2">SQRSHRN</td>
        </tr>
        <tr class="instructiontable" encname="uqrshrn_z_mz2_" first="t" last="t" iformfile="uqrshrn_z_mz2.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5">1xxxx</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="uqrshrn_z_mz2">UQRSHRN</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_667_sve_intx_multi_shift_narrow" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5"/>
          <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="sve_intx_extract_narrow" title="SVE2 saturating extract narrow">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" name="tszh" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_extract_narrow" cols="4">
      <col colno="1" printwidth="5*"/>
      <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">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqxtnb_z_zz_" first="t" last="t" iformfile="sqxtnb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqxtnb_z_zz">SQXTNB</td>
        </tr>
        <tr class="instructiontable" encname="sqxtnt_z_zz_" first="t" last="t" iformfile="sqxtnt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqxtnt_z_zz">SQXTNT</td>
        </tr>
        <tr class="instructiontable" encname="uqxtnb_z_zz_" first="t" last="t" iformfile="uqxtnb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="uqxtnb_z_zz">UQXTNB</td>
        </tr>
        <tr class="instructiontable" encname="uqxtnt_z_zz_" first="t" last="t" iformfile="uqxtnt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="uqxtnt_z_zz">UQXTNT</td>
        </tr>
        <tr class="instructiontable" encname="sqxtunb_z_zz_" first="t" last="t" iformfile="sqxtunb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="sqxtunb_z_zz">SQXTUNB</td>
        </tr>
        <tr class="instructiontable" encname="sqxtunt_z_zz_" first="t" last="t" iformfile="sqxtunt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="sqxtunt_z_zz">SQXTUNT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_671_sve_intx_extract_narrow" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_multi_extract_narrow" title="SME2 multi-vec extract narrow">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" name="tszh" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="2" name="tszl" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="18" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" settings="1">
        <c>1</c>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="Zn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_multi_extract_narrow" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="7*"/>
      <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">tszh</th>
          <th class="bitfields">tszl</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqcvtn_z_mz2_" first="t" last="t" iformfile="sqcvtn_z_mz2.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="sqcvtn_z_mz2">SQCVTN</td>
        </tr>
        <tr class="instructiontable" encname="uqcvtn_z_mz2_" first="t" last="t" iformfile="uqcvtn_z_mz2.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="uqcvtn_z_mz2">UQCVTN</td>
        </tr>
        <tr class="instructiontable" encname="sqcvtun_z_mz2_" first="t" last="t" iformfile="sqcvtun_z_mz2.xml" arch_version="FEAT_SME2 || FEAT_SVE2p1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="sqcvtun_z_mz2">SQCVTUN</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_674_sve_intx_multi_extract_narrow" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_673_sve_intx_multi_extract_narrow" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 10</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_672_sve_intx_multi_extract_narrow" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_arith_narrow" title="SVE2 integer add/subtract narrow high part">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" name="R" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_arith_narrow" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
          <th class="bitfields">R</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="addhnb_z_zz_" first="t" last="t" iformfile="addhnb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="addhnb_z_zz">ADDHNB</td>
        </tr>
        <tr class="instructiontable" encname="addhnt_z_zz_" first="t" last="t" iformfile="addhnt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="addhnt_z_zz">ADDHNT</td>
        </tr>
        <tr class="instructiontable" encname="raddhnb_z_zz_" first="t" last="t" iformfile="raddhnb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="raddhnb_z_zz">RADDHNB</td>
        </tr>
        <tr class="instructiontable" encname="raddhnt_z_zz_" first="t" last="t" iformfile="raddhnt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="raddhnt_z_zz">RADDHNT</td>
        </tr>
        <tr class="instructiontable" encname="subhnb_z_zz_" first="t" last="t" iformfile="subhnb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="subhnb_z_zz">SUBHNB</td>
        </tr>
        <tr class="instructiontable" encname="subhnt_z_zz_" first="t" last="t" iformfile="subhnt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="subhnt_z_zz">SUBHNT</td>
        </tr>
        <tr class="instructiontable" encname="rsubhnb_z_zz_" first="t" last="t" iformfile="rsubhnb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="rsubhnb_z_zz">RSUBHNB</td>
        </tr>
        <tr class="instructiontable" encname="rsubhnt_z_zz_" first="t" last="t" iformfile="rsubhnt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="rsubhnt_z_zz">RSUBHNT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_match" title="SVE2 character match">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" name="op" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Pd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_match" 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="match_p_p_zz_" first="t" last="t" iformfile="match_p_p_zz.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="match_p_p_zz">MATCH</td>
        </tr>
        <tr class="instructiontable" encname="nmatch_p_p_zz_" first="t" last="t" iformfile="nmatch_p_p_zz.xml" arch_version="FEAT_SVE2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="nmatch_p_p_zz">NMATCH</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cons_arith_long" title="SVE2 integer add/subtract long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" name="op" usename="1">
        <c/>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="opc" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cons_arith_long" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">S</th>
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="saddlb_z_zz_" first="t" last="t" iformfile="saddlb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="saddlb_z_zz">SADDLB</td>
        </tr>
        <tr class="instructiontable" encname="saddlt_z_zz_" first="t" last="t" iformfile="saddlt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="saddlt_z_zz">SADDLT</td>
        </tr>
        <tr class="instructiontable" encname="uaddlb_z_zz_" first="t" last="t" iformfile="uaddlb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uaddlb_z_zz">UADDLB</td>
        </tr>
        <tr class="instructiontable" encname="uaddlt_z_zz_" first="t" last="t" iformfile="uaddlt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uaddlt_z_zz">UADDLT</td>
        </tr>
        <tr class="instructiontable" encname="ssublb_z_zz_" first="t" last="t" iformfile="ssublb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="ssublb_z_zz">SSUBLB</td>
        </tr>
        <tr class="instructiontable" encname="ssublt_z_zz_" first="t" last="t" iformfile="ssublt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="ssublt_z_zz">SSUBLT</td>
        </tr>
        <tr class="instructiontable" encname="usublb_z_zz_" first="t" last="t" iformfile="usublb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="usublb_z_zz">USUBLB</td>
        </tr>
        <tr class="instructiontable" encname="usublt_z_zz_" first="t" last="t" iformfile="usublt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="usublt_z_zz">USUBLT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_675_sve_intx_cons_arith_long" first="t" last="t" undef="1">
          <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="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="sabdlb_z_zz_" first="t" last="t" iformfile="sabdlb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sabdlb_z_zz">SABDLB</td>
        </tr>
        <tr class="instructiontable" encname="sabdlt_z_zz_" first="t" last="t" iformfile="sabdlt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="sabdlt_z_zz">SABDLT</td>
        </tr>
        <tr class="instructiontable" encname="uabdlb_z_zz_" first="t" last="t" iformfile="uabdlb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uabdlb_z_zz">UABDLB</td>
        </tr>
        <tr class="instructiontable" encname="uabdlt_z_zz_" first="t" last="t" iformfile="uabdlt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uabdlt_z_zz">UABDLT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cons_arith_wide" title="SVE2 integer add/subtract wide">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" name="S" usename="1">
        <c/>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cons_arith_wide" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="saddwb_z_zz_" first="t" last="t" iformfile="saddwb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="saddwb_z_zz">SADDWB</td>
        </tr>
        <tr class="instructiontable" encname="saddwt_z_zz_" first="t" last="t" iformfile="saddwt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="saddwt_z_zz">SADDWT</td>
        </tr>
        <tr class="instructiontable" encname="uaddwb_z_zz_" first="t" last="t" iformfile="uaddwb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uaddwb_z_zz">UADDWB</td>
        </tr>
        <tr class="instructiontable" encname="uaddwt_z_zz_" first="t" last="t" iformfile="uaddwt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="uaddwt_z_zz">UADDWT</td>
        </tr>
        <tr class="instructiontable" encname="ssubwb_z_zz_" first="t" last="t" iformfile="ssubwb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="ssubwb_z_zz">SSUBWB</td>
        </tr>
        <tr class="instructiontable" encname="ssubwt_z_zz_" first="t" last="t" iformfile="ssubwt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="ssubwt_z_zz">SSUBWT</td>
        </tr>
        <tr class="instructiontable" encname="usubwb_z_zz_" first="t" last="t" iformfile="usubwb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="usubwb_z_zz">USUBWB</td>
        </tr>
        <tr class="instructiontable" encname="usubwt_z_zz_" first="t" last="t" iformfile="usubwt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <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="usubwt_z_zz">USUBWT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_cons_mul_long" title="SVE2 integer multiply long">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" name="op" usename="1">
        <c/>
      </box>
      <box hibit="11" name="U" usename="1">
        <c/>
      </box>
      <box hibit="10" name="T" usename="1">
        <c/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_cons_mul_long" cols="6">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="20*"/>
      <col colno="6" printwidth="27*"/>
      <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">op</th>
          <th class="bitfields">U</th>
          <th class="bitfields">T</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="sqdmullb_z_zz_" first="t" last="t" iformfile="sqdmullb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <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="sqdmullb_z_zz">SQDMULLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="sqdmullt_z_zz_" first="t" last="t" iformfile="sqdmullt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <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="sqdmullt_z_zz">SQDMULLT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="smullb_z_zz_" first="t" last="t" iformfile="smullb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <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="smullb_z_zz">SMULLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="smullt_z_zz_" first="t" last="t" iformfile="smullt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <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="smullt_z_zz">SMULLT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umullb_z_zz_" first="t" last="t" iformfile="umullb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <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="umullb_z_zz">UMULLB (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="umullt_z_zz_" first="t" last="t" iformfile="umullt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="2"/>
          <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="umullt_z_zz">UMULLT (vectors)</td>
        </tr>
        <tr class="instructiontable" encname="pmullb_z_zz_q" first="t" last="t" iformfile="pmullb_z_zz.xml" arch_version="FEAT_SVE_PMULL128" oneofthismnem="2" label="128-bit element">
          <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="pmullb_z_zz">PMULLB</td>
          <td class="enctags">128-bit element</td>
        </tr>
        <tr class="instructiontable" encname="pmullt_z_zz_q" first="t" last="t" iformfile="pmullt_z_zz.xml" arch_version="FEAT_SVE_PMULL128" oneofthismnem="2" label="128-bit element">
          <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="pmullt_z_zz">PMULLT</td>
          <td class="enctags">128-bit element</td>
        </tr>
        <tr class="instructiontable" encname="pmullb_z_zz_" first="t" last="t" iformfile="pmullb_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="16-bit or 64-bit elements">
          <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="pmullb_z_zz">PMULLB</td>
          <td class="enctags">16-bit or 64-bit elements</td>
        </tr>
        <tr class="instructiontable" encname="pmullt_z_zz_" first="t" last="t" iformfile="pmullt_z_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME" oneofthismnem="2" label="16-bit or 64-bit elements">
          <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="pmullt_z_zz">PMULLT</td>
          <td class="enctags">16-bit or 64-bit elements</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_pairwise" title="SVE2 floating-point pairwise operations">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zdn" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_pairwise" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="faddp_z_p_zz_" first="t" last="t" iformfile="faddp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="faddp_z_p_zz">FADDP</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_677_sve_fp_pairwise" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_676_sve_fp_pairwise" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fmaxnmp_z_p_zz_" first="t" last="t" iformfile="fmaxnmp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="iformname" iformid="fmaxnmp_z_p_zz">FMAXNMP</td>
        </tr>
        <tr class="instructiontable" encname="fminnmp_z_p_zz_" first="t" last="t" iformfile="fminnmp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="iformname" iformid="fminnmp_z_p_zz">FMINNMP</td>
        </tr>
        <tr class="instructiontable" encname="fmaxp_z_p_zz_" first="t" last="t" iformfile="fmaxp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="fmaxp_z_p_zz">FMAXP</td>
        </tr>
        <tr class="instructiontable" encname="fminp_z_p_zz_" first="t" last="t" iformfile="fminp_z_p_zz.xml" arch_version="FEAT_SVE2 || FEAT_SME">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="fminp_z_p_zz">FMINP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_z2op_p_zd_a" title="Floating-point round to integral value (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_z2op_p_zd_a" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="42*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="frintn_z_p_z_z" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Nearest with ties to even, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Nearest with ties to even, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frintp_z_p_z_z" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Toward plus infinity, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Toward plus infinity, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frintm_z_p_z_z" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Toward minus infinity, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Toward minus infinity, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frintz_z_p_z_z" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Toward zero, zeroing">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Toward zero, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frinta_z_p_z_z" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Nearest with ties to away, zeroing">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Nearest with ties to away, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_678_sve_fp_z2op_p_zd_a" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="frintx_z_p_z_z" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Current mode signalling inexact, zeroing">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Current mode signalling inexact, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frinti_z_p_z_z" first="t" last="t" iformfile="frinta_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Current mode, zeroing">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="frinta_z_p_z">FRINT&lt;r&gt;</td>
          <td class="enctags">Current mode, zeroing</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_z2op_p_zd_b_0" title="Floating-point convert (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_z2op_p_zd_b_0" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="47*"/>
      <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">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_681_sve_fp_z2op_p_zd_b_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_680_sve_fp_z2op_p_zd_b_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtx_z_p_z_d2sz" first="t" last="t" iformfile="fcvtx_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvtx_z_p_z">FCVTX</td>
          <td class="enctags">Double-precision to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_679_sve_fp_z2op_p_zd_b_0" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_s2hz" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Single-precision to half-precision, zeroing">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Single-precision to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_h2sz" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Half-precision to single-precision, zeroing">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Half-precision to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="bfcvt_z_p_z_s2bfz" first="t" last="t" iformfile="bfcvt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="bfcvt_z_p_z">BFCVT</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_d2hz" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Double-precision to half-precision, zeroing">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Double-precision to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_h2dz" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Half-precision to double-precision, zeroing">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Half-precision to double-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_d2sz" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Double-precision to single-precision, zeroing">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Double-precision to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvt_z_p_z_s2dz" first="t" last="t" iformfile="fcvt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="6" label="Single-precision to double-precision, zeroing">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="fcvt_z_p_z">FCVT</td>
          <td class="enctags">Single-precision to double-precision, zeroing</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_z2op_p_zd_b_1" title="Floating-point square root (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_z2op_p_zd_b_1" 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="frecpx_z_p_z_z" first="t" last="t" iformfile="frecpx_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="frecpx_z_p_z">FRECPX</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fsqrt_z_p_z_z" first="t" last="t" iformfile="fsqrt_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="fsqrt_z_p_z">FSQRT</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_682_sve_fp_z2op_p_zd_b_1" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_z2op_p_zd_c" title="Floating-point round and convert from integer (predicated)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="16" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="13" name="U" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_z2op_p_zd_c" cols="6">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="20*"/>
      <col colno="6" printwidth="37*"/>
      <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">o2</th>
          <th class="bitfields">o3</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="frint32z_z_p_z_z" first="t" last="t" iformfile="frint32z_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="frint32z_z_p_z">FRINT32Z</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frint32x_z_p_z_z" first="t" last="t" iformfile="frint32x_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="frint32x_z_p_z">FRINT32X</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frint64z_z_p_z_z" first="t" last="t" iformfile="frint64z_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="frint64z_z_p_z">FRINT64Z</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="frint64x_z_p_z_z" first="t" last="t" iformfile="frint64x_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <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" iformid="frint64x_z_p_z">FRINT64X</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_684_sve_fp_z2op_p_zd_c" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_h2fp16z" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="16-bit to half-precision, zeroing">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">16-bit to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_h2fp16z" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="16-bit to half-precision, zeroing">
          <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="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">16-bit to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_w2fp16z" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="32-bit to half-precision, zeroing">
          <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="1">0</td>
          <td class="iformname" iformid="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">32-bit to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_w2fp16z" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="32-bit to half-precision, zeroing">
          <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="1">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">32-bit to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_x2fp16z" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="64-bit to half-precision, zeroing">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">64-bit to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_x2fp16z" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="64-bit to half-precision, zeroing">
          <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="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">64-bit to half-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_683_sve_fp_z2op_p_zd_c" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</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="scvtf_z_p_z_w2sz" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="32-bit to single-precision, zeroing">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">32-bit to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_w2sz" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="32-bit to single-precision, zeroing">
          <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="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">32-bit to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_685_sve_fp_z2op_p_zd_c" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_w2dz" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="32-bit to double-precision, zeroing">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">32-bit to double-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_w2dz" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="32-bit to double-precision, zeroing">
          <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">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">32-bit to double-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_686_sve_fp_z2op_p_zd_c" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_x2sz" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="64-bit to single-precision, zeroing">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">64-bit to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_x2sz" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="64-bit to single-precision, zeroing">
          <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">1</td>
          <td class="iformname" iformid="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">64-bit to single-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="scvtf_z_p_z_x2dz" first="t" last="t" iformfile="scvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="64-bit to double-precision, zeroing">
          <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="scvtf_z_p_z">SCVTF (predicated)</td>
          <td class="enctags">64-bit to double-precision, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="ucvtf_z_p_z_x2dz" first="t" last="t" iformfile="ucvtf_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="64-bit to double-precision, zeroing">
          <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="ucvtf_z_p_z">UCVTF (predicated)</td>
          <td class="enctags">64-bit to double-precision, zeroing</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_fp_z2op_p_zd_d" title="Floating-point log and convert to integer">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="16" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="13" name="U" usename="1">
        <c/>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_fp_z2op_p_zd_d" cols="6">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="37*"/>
      <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">o2</th>
          <th class="bitfields">o3</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="flogb_z_p_z_z" first="t" last="t" iformfile="flogb_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="flogb_z_p_z">FLOGB</td>
          <td class="enctags">Zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_687_sve_fp_z2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <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="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_689_sve_fp_z2op_p_zd_d" 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="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_fp162hz" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Half-precision to 16-bit, zeroing">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Half-precision to 16-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_fp162hz" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Half-precision to 16-bit, zeroing">
          <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="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Half-precision to 16-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_fp162wz" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Half-precision to 32-bit, zeroing">
          <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="1">0</td>
          <td class="iformname" iformid="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Half-precision to 32-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_fp162wz" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Half-precision to 32-bit, zeroing">
          <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="1">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Half-precision to 32-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_fp162xz" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Half-precision to 64-bit, zeroing">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Half-precision to 64-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_fp162xz" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Half-precision to 64-bit, zeroing">
          <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="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Half-precision to 64-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_688_sve_fp_z2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">10</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="fcvtzs_z_p_z_s2wz" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Single-precision to 32-bit, zeroing">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Single-precision to 32-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_s2wz" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Single-precision to 32-bit, zeroing">
          <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="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Single-precision to 32-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_690_sve_fp_z2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <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"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_d2wz" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Double-precision to 32-bit, zeroing">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Double-precision to 32-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_d2wz" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Double-precision to 32-bit, zeroing">
          <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">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Double-precision to 32-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_691_sve_fp_z2op_p_zd_d" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <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"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_s2xz" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Single-precision to 64-bit, zeroing">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Single-precision to 64-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_s2xz" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Single-precision to 64-bit, zeroing">
          <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">1</td>
          <td class="iformname" iformid="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Single-precision to 64-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzs_z_p_z_d2xz" first="t" last="t" iformfile="fcvtzs_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Double-precision to 64-bit, zeroing">
          <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="fcvtzs_z_p_z">FCVTZS</td>
          <td class="enctags">Double-precision to 64-bit, zeroing</td>
        </tr>
        <tr class="instructiontable" encname="fcvtzu_z_p_z_d2xz" first="t" last="t" iformfile="fcvtzu_z_p_z.xml" arch_version="FEAT_SVE2p2 || FEAT_SME2p2" oneofthismnem="7" label="Double-precision to 64-bit, zeroing">
          <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="fcvtzu_z_p_z">FCVTZU</td>
          <td class="enctags">Double-precision to 64-bit, zeroing</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_intx_histcnt" title="SVE2 histogram generation (vector)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="28" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="12" width="3" name="Pg" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zd" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_intx_histcnt" 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="histcnt_z_p_zz_" first="t" last="t" iformfile="histcnt_z_p_zz.xml" arch_version="FEAT_SVE2">
          <td class="iformname" iformid="histcnt_z_p_zz">HISTCNT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sve_ptr_muladd_unpred" title="SVE2 multiply-add (checked pointer)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="8" settings="8">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="Zm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="5" name="Zn" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="4" width="5" name="Zda" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sve_ptr_muladd_unpred" cols="4">
      <col colno="1" printwidth="7*"/>
      <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">opc</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="mlapt_z_zzz_" first="t" last="t" iformfile="mlapt_z_zzz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_CPA">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="mlapt_z_zzz">MLAPT</td>
        </tr>
        <tr class="instructiontable" encname="madpt_z_zzz_" first="t" last="t" iformfile="madpt_z_zzz.xml" arch_version="FEAT_SVE &amp;&amp; FEAT_CPA">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="madpt_z_zzz">MADPT</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_692_sve_ptr_muladd_unpred" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
</encodingindex>
