<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-ietf-bpf-isa-04" number="9669" updates="" obsoletes="" consensus="true" category="std" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" xml:lang="en" prepTime="2024-10-31T17:09:58" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-bpf-isa-04" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9669" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="BPF ISA">BPF Instruction Set Architecture (ISA)</title>
    <seriesInfo name="RFC" value="9669" stream="IETF"/>
    <author initials="D." surname="Thaler" fullname="Dave Thaler" role="editor">
      <address>
        <postal>
          <city>Redmond</city>
          <code>98052</code>
          <country>United States of America</country>
          <region>WA</region>
        </postal>
        <email>dave.thaler.ietf@gmail.com</email>
      </address>
    </author>
    <date month="10" year="2024"/>
    <area>INT</area>
    <workgroup>bdf</workgroup>
    <keyword>eBPF</keyword>
    <keyword>virtual machine</keyword>
    <keyword>extensibility</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1"> eBPF (which is no longer an acronym for anything), also commonly
      referred to as BPF, is a technology with origins in the Linux kernel
      that can run untrusted programs in a privileged context such as an
      operating system kernel. This document specifies the BPF instruction set
      architecture (ISA).
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9669" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2024 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-documentation-conventions">Documentation Conventions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-types">Types</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-functions">Functions</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.3">
                <t indent="0" pn="section-toc.1-1.2.2.3.1"><xref derivedContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-definitions">Definitions</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.4">
                <t indent="0" pn="section-toc.1-1.2.2.4.1"><xref derivedContent="2.4" format="counter" sectionFormat="of" target="section-2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conformance-groups">Conformance Groups</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-instruction-encoding">Instruction Encoding</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-basic-instruction-encoding">Basic Instruction Encoding</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-wide-instruction-encoding">Wide Instruction Encoding</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.3">
                <t indent="0" pn="section-toc.1-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-instruction-classes">Instruction Classes</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-arithmetic-and-jump-instruc">Arithmetic and Jump Instructions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-arithmetic-instructions">Arithmetic Instructions</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-byte-swap-instructions">Byte Swap Instructions</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-jump-instructions">Jump Instructions</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.3.2">
                  <li pn="section-toc.1-1.4.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.3.2.1.1"><xref derivedContent="4.3.1" format="counter" sectionFormat="of" target="section-4.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-helper-functions">Helper Functions</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.3.2.2.1"><xref derivedContent="4.3.2" format="counter" sectionFormat="of" target="section-4.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-program-local-functions">Program-Local Functions</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-load-and-store-instructions">Load and Store Instructions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-regular-load-and-store-oper">Regular Load and Store Operations</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sign-extension-load-operati">Sign-Extension Load Operations</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-atomic-operations">Atomic Operations</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.4">
                <t indent="0" pn="section-toc.1-1.5.2.4.1"><xref derivedContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-64-bit-immediate-instructio">64-bit Immediate Instructions</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.4.2">
                  <li pn="section-toc.1-1.5.2.4.2.1">
                    <t indent="0" pn="section-toc.1-1.5.2.4.2.1.1"><xref derivedContent="5.4.1" format="counter" sectionFormat="of" target="section-5.4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-maps">Maps</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.4.2.2">
                    <t indent="0" pn="section-toc.1-1.5.2.4.2.2.1"><xref derivedContent="5.4.2" format="counter" sectionFormat="of" target="section-5.4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-platform-variables">Platform Variables</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.5.2.5">
                <t indent="0" pn="section-toc.1-1.5.2.5.1"><xref derivedContent="5.5" format="counter" sectionFormat="of" target="section-5.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-legacy-bpf-packet-access-in">Legacy BPF Packet Access Instructions</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bpf-instruction-conformance">BPF Instruction Conformance Groups Registry</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2.1.2">
                  <li pn="section-toc.1-1.7.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.7.2.1.2.1.1"><xref derivedContent="7.1.1" format="counter" sectionFormat="of" target="section-7.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bpf-instruction-conformance-">BPF Instruction Conformance Groups Registration Template</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bpf-instruction-set-registr">BPF Instruction Set Registry</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2.2.2">
                  <li pn="section-toc.1-1.7.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.7.2.2.2.1.1"><xref derivedContent="7.2.1" format="counter" sectionFormat="of" target="section-7.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bpf-instruction-registratio">BPF Instruction Registration Template</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.7.2.3">
                <t indent="0" pn="section-toc.1-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-adding-instructions">Adding Instructions</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.4">
                <t indent="0" pn="section-toc.1-1.7.2.4.1"><xref derivedContent="7.4" format="counter" sectionFormat="of" target="section-7.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-deprecating-instructions">Deprecating Instructions</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.5">
                <t indent="0" pn="section-toc.1-1.7.2.5.1"><xref derivedContent="7.5" format="counter" sectionFormat="of" target="section-7.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-change-control">Change Control</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.6">
                <t indent="0" pn="section-toc.1-1.7.2.6.1"><xref derivedContent="7.6" format="counter" sectionFormat="of" target="section-7.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-expert-review-instructions">Expert Review Instructions</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-initial-bpf-instruction-set">Initial BPF Instruction Set Values</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
    eBPF, also commonly
    referred to as BPF, is a technology with origins in the Linux kernel
    that can run untrusted programs in a privileged context such as an
    operating system kernel. This document specifies the BPF instruction
    set architecture (ISA).
      </t>
      <t indent="0" pn="section-1-2">
    As a historical note, BPF originally stood for Berkeley Packet Filter,
    but now that it can do so much more than packet filtering, the acronym
    no longer makes sense. BPF is now considered a standalone term that
    does not stand for anything.  The original BPF is sometimes referred to
    as cBPF (classic BPF) to distinguish it from the now widely deployed
    eBPF (extended BPF).
      </t>
    </section>
    <section anchor="documentation-conventions" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-documentation-conventions">Documentation Conventions</name>
      <t indent="0" pn="section-2-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
    "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
    "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
    "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be
    interpreted as described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals, as
    shown here.
      </t>
      <t indent="0" pn="section-2-2">
    For brevity and consistency, this document refers to families
    of types using a shorthand syntax and refers to several expository,
    mnemonic functions when describing the semantics of instructions.
    The range of valid values for those types and the semantics of those
    functions are defined in the following subsections.
      </t>
      <section anchor="types" numbered="true" removeInRFC="false" toc="include" pn="section-2.1">
        <name slugifiedName="name-types">Types</name>
        <t indent="0" pn="section-2.1-1">
     This document refers to integer types with the notation SN to specify
     a type's signedness (S) and bit width (N), respectively.
        </t>
        <table align="center" pn="table-1">
          <name slugifiedName="name-meaning-of-signedness-notat">Meaning of Signedness Notation</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">S</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-2.2.1.1.1">
         u
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-2.2.1.2.1">
         unsigned
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-2.2.2.1.1">
         s
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-2.2.2.2.1">
         signed
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <table align="center" pn="table-2">
          <name slugifiedName="name-meaning-of-bit-width-notati">Meaning of Bit-Width Notation</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">N</th>
              <th align="left" colspan="1" rowspan="1">Bit Width</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.1.1.1">
         8
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.1.2.1">
         8 bits
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.2.1.1">
         16
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.2.2.1">
         16 bits
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.3.1.1">
         32
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.3.2.1">
         32 bits
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.4.1.1">
         64
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.4.2.1">
         64 bits
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.5.1.1">
         128
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-2.1-3.2.5.2.1">
         128 bits
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-2.1-4">
     For example, <em>u32</em> is a type whose valid values are all the 32-bit unsigned
     numbers and <em>s16</em> is a type whose valid values are all the 16-bit signed
     numbers.
        </t>
      </section>
      <section anchor="functions" numbered="true" removeInRFC="false" toc="include" pn="section-2.2">
        <name slugifiedName="name-functions">Functions</name>
        <t indent="0" pn="section-2.2-1">
     The following byte swap functions are direction agnostic.  That is,
     the same function is used for conversion in either direction discussed
     below.
        </t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.2-2">
          <li pn="section-2.2-2.1">
      be16: Takes an unsigned 16-bit number and converts it between
      host byte order and big-endian
      byte order <xref target="IEN137" format="default" sectionFormat="of" derivedContent="IEN137"/>.
     </li>
          <li pn="section-2.2-2.2">
      be32: Takes an unsigned 32-bit number and converts it between
      host byte order and big-endian byte order.
     </li>
          <li pn="section-2.2-2.3">
      be64: Takes an unsigned 64-bit number and converts it between
      host byte order and big-endian byte order.
     </li>
          <li pn="section-2.2-2.4">
      bswap16: Takes an unsigned 16-bit number in either big- or little-endian
      format and returns the equivalent number with the same bit width but
      opposite endianness.
     </li>
          <li pn="section-2.2-2.5">
      bswap32: Takes an unsigned 32-bit number in either big- or little-endian
      format and returns the equivalent number with the same bit width but
      opposite endianness.
     </li>
          <li pn="section-2.2-2.6">
      bswap64: Takes an unsigned 64-bit number in either big- or little-endian
      format and returns the equivalent number with the same bit width but
      opposite endianness.
     </li>
          <li pn="section-2.2-2.7">
      le16: Takes an unsigned 16-bit number and converts it between
      host byte order and little-endian byte order.
     </li>
          <li pn="section-2.2-2.8">
      le32: Takes an unsigned 32-bit number and converts it between
      host byte order and little-endian byte order.
     </li>
          <li pn="section-2.2-2.9">
      le64: Takes an unsigned 64-bit number and converts it between
      host byte order and little-endian byte order.
     </li>
        </ul>
      </section>
      <section anchor="definitions" numbered="true" removeInRFC="false" toc="include" pn="section-2.3">
        <name slugifiedName="name-definitions">Definitions</name>
        <dl indent="3" newline="false" spacing="normal" pn="section-2.3-1">
          <dt anchor="term-sign-extend" pn="section-2.3-1.1">
      Sign Extend: 
          </dt>
          <dd pn="section-2.3-1.2">
            <t indent="0" pn="section-2.3-1.2.1">To sign extend an <tt>X</tt>-bit number, A, to a <tt>Y</tt>-bit
number, B, means to  
</t>
            <ol indent="adaptive" spacing="normal" start="1" type="1" pn="section-2.3-1.2.2">
       <li pn="section-2.3-1.2.2.1" derivedCounter="1.">
        Copy all <tt>X</tt> bits from A to the lower <tt>X</tt> bits of B.
       </li>
              <li pn="section-2.3-1.2.2.2" derivedCounter="2.">
        Set the value of the remaining <tt>Y</tt> - <tt>X</tt> bits of B to the value of
        the  most significant bit of A.
       </li>
            </ol>
          </dd>
        </dl>
        <aside pn="section-2.3-2">
          <t indent="0" pn="section-2.3-2.1"><strong>Example</strong></t>
          <t indent="0" pn="section-2.3-2.2">
      Sign extend an 8-bit number A to a 16-bit number B on a big-endian platform:
          </t>
          <artwork align="left" pn="section-2.3-2.3">
A:          10000110
B: 11111111 10000110
     </artwork>
        </aside>
      </section>
      <section anchor="conformance-groups" numbered="true" removeInRFC="false" toc="include" pn="section-2.4">
        <name slugifiedName="name-conformance-groups">Conformance Groups</name>
        <t indent="0" pn="section-2.4-1">
     An implementation does not need to support all instructions specified in this
     document (e.g., deprecated instructions).  Instead, a number of conformance
     groups are specified.  An implementation <bcp14>MUST</bcp14> support the base32 conformance
     group and <bcp14>MAY</bcp14> support additional conformance groups, where supporting a
     conformance group means it <bcp14>MUST</bcp14> support all instructions in that conformance
     group.
        </t>
        <t indent="0" pn="section-2.4-2">
     The use of named conformance groups enables interoperability between a runtime
     that executes instructions, and tools such as compilers that generate
     instructions for the runtime.  Thus, capability discovery in terms of
     conformance groups might be done manually by users or automatically by tools.
        </t>
        <t indent="0" pn="section-2.4-3">
     Each conformance group has a short ASCII label (e.g., "base32") that
     corresponds to a set of instructions that are mandatory.  That is, each
     instruction has one or more conformance groups of which it is a member.
        </t>
        <t indent="0" pn="section-2.4-4">
     This document defines the following conformance groups:
        </t>
        <dl indent="3" newline="false" spacing="normal" pn="section-2.4-5">
          <dt pn="section-2.4-5.1">base32:</dt>
          <dd pn="section-2.4-5.2"> includes all instructions defined in this
      specification unless otherwise noted.</dd>
          <dt pn="section-2.4-5.3">
      base64:</dt>
          <dd pn="section-2.4-5.4"> includes base32, plus instructions explicitly noted
      as being in the base64 conformance group.</dd>
          <dt pn="section-2.4-5.5">
      atomic32:</dt>
          <dd pn="section-2.4-5.6"> includes 32-bit atomic operation instructions (see <xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>).</dd>
          <dt pn="section-2.4-5.7">
      atomic64:</dt>
          <dd pn="section-2.4-5.8"> includes atomic32, plus 64-bit atomic operation instructions.
     </dd>
          <dt pn="section-2.4-5.9">
      divmul32:</dt>
          <dd pn="section-2.4-5.10"> includes 32-bit division, multiplication, and modulo instructions.
     </dd>
          <dt pn="section-2.4-5.11">
      divmul64:</dt>
          <dd pn="section-2.4-5.12"> includes divmul32, plus 64-bit division, multiplication,
      and modulo instructions.
     </dd>
          <dt pn="section-2.4-5.13">
      packet:</dt>
          <dd pn="section-2.4-5.14">deprecated packet access instructions.
     </dd>
        </dl>
      </section>
    </section>
    <section anchor="instruction-encoding" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-instruction-encoding">Instruction Encoding</name>
      <t indent="0" pn="section-3-1">
    BPF has two instruction encodings:
      </t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3-2">
        <li pn="section-3-2.1">
     the basic instruction encoding, which uses 64 bits to encode an instruction
    </li>
        <li pn="section-3-2.2">
     the wide instruction encoding, which appends a second 64 bits
     after the basic instruction for a total of 128 bits.
    </li>
      </ul>
      <section anchor="basic-instruction-encoding" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-basic-instruction-encoding">Basic Instruction Encoding</name>
        <t indent="0" pn="section-3.1-1">
     A basic instruction is encoded as follows:
        </t>
        <artwork align="left" pn="section-3.1-2">
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    opcode     |     regs      |            offset             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              imm                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    </artwork>
        <dl indent="3" newline="false" spacing="normal" pn="section-3.1-3">
          <dt anchor="term---opcode--" pn="section-3.1-3.1">
      <strong>opcode:</strong>
          </dt>
          <dd pn="section-3.1-3.2">
            <t indent="0" pn="section-3.1-3.2.1">
       operation to perform, encoded as follows:
            </t>
            <artwork align="left" pn="section-3.1-3.2.2">
+-+-+-+-+-+-+-+-+
|specific |class|
+-+-+-+-+-+-+-+-+
      </artwork>
            <dl indent="3" newline="false" spacing="normal" pn="section-3.1-3.2.3">
              <dt anchor="term---specific--" pn="section-3.1-3.2.3.1">
        <strong>specific:</strong>
              </dt>
              <dd pn="section-3.1-3.2.3.2">
                <t indent="0" pn="section-3.1-3.2.3.2.1">
         The format of these bits varies by instruction class
                </t>
              </dd>
              <dt anchor="term---class--" pn="section-3.1-3.2.3.3">
        <strong>class:</strong>
              </dt>
              <dd pn="section-3.1-3.2.3.4">
                <t indent="0" pn="section-3.1-3.2.3.4.1">
         the instruction class (see <xref target="instruction-classes" format="default" sectionFormat="of" derivedContent="Section 3.3"/>)
                </t>
              </dd>
            </dl>
          </dd>
          <dt anchor="term---regs--" pn="section-3.1-3.3">
      <strong>regs:</strong>
          </dt>
          <dd pn="section-3.1-3.4">
            <t indent="0" pn="section-3.1-3.4.1">
       the source and destination register numbers, encoded as follows
       on a little-endian host:
            </t>
            <artwork align="left" pn="section-3.1-3.4.2">
+-+-+-+-+-+-+-+-+
|src_reg|dst_reg|
+-+-+-+-+-+-+-+-+
      </artwork>
            <t indent="0" pn="section-3.1-3.4.3">
       and as follows on a big-endian host:
            </t>
            <artwork align="left" pn="section-3.1-3.4.4">
+-+-+-+-+-+-+-+-+
|dst_reg|src_reg|
+-+-+-+-+-+-+-+-+
      </artwork>
            <dl indent="3" newline="false" spacing="normal" pn="section-3.1-3.4.5">
              <dt anchor="term---src_reg--" pn="section-3.1-3.4.5.1">
        <strong>src_reg:</strong>
              </dt>
              <dd pn="section-3.1-3.4.5.2">
                <t indent="0" pn="section-3.1-3.4.5.2.1">
         the source register number (0-10), except where otherwise specified
         (64-bit immediate instructions (see <xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>) reuse this field for other purposes)
                </t>
              </dd>
              <dt anchor="term---dst_reg--" pn="section-3.1-3.4.5.3">
        <strong>dst_reg:</strong>
              </dt>
              <dd pn="section-3.1-3.4.5.4">
                <t indent="0" pn="section-3.1-3.4.5.4.1">
        the destination register number (0-10), unless otherwise specified
         (future instructions might reuse this field for other purposes)
                </t>
              </dd>
            </dl>
          </dd>
          <dt anchor="term---offset--" pn="section-3.1-3.5">
      <strong>offset:</strong>
          </dt>
          <dd pn="section-3.1-3.6">
            <t indent="0" pn="section-3.1-3.6.1">
       signed integer offset used with pointer arithmetic, except where
       otherwise specified (some arithmetic instructions reuse this field
       for other purposes)
            </t>
          </dd>
          <dt anchor="term---imm--" pn="section-3.1-3.7">
      <strong>imm:</strong>
          </dt>
          <dd pn="section-3.1-3.8">
            <t indent="0" pn="section-3.1-3.8.1">
       signed integer immediate value
            </t>
          </dd>
        </dl>
        <t indent="0" pn="section-3.1-4">
     Note that the contents of multi-byte fields ('offset' and 'imm') are
     stored using big-endian byte ordering on big-endian hosts and
     little-endian byte ordering on little-endian hosts.
        </t>
        <t indent="0" pn="section-3.1-5">
     For example:
        </t>
        <artwork align="left" pn="section-3.1-6">
opcode                  offset imm          assembly
       src_reg dst_reg
07     0       1        00 00  44 33 22 11  r1 += 0x11223344 // little
       dst_reg src_reg
07     1       0        00 00  11 22 33 44  r1 += 0x11223344 // big
    </artwork>
        <t indent="0" pn="section-3.1-7">
     Note that most instructions do not use all of the fields.
     Unused fields <bcp14>SHALL</bcp14> be cleared to zero.
        </t>
      </section>
      <section anchor="wide-instruction-encoding" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-wide-instruction-encoding">Wide Instruction Encoding</name>
        <t indent="0" pn="section-3.2-1">
     Some instructions are defined to use the wide instruction encoding,
     which uses two 32-bit immediate values.  The 64 bits following
     the basic instruction format contain a pseudo instruction
     with 'opcode', 'dst_reg', 'src_reg', and 'offset' all set to zero.
        </t>
        <t indent="0" pn="section-3.2-2">
     This is depicted in the following figure:
        </t>
        <artwork align="left" pn="section-3.2-3">
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    opcode     |     regs      |            offset             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              imm                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           reserved                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           next_imm                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    </artwork>
        <dl indent="3" newline="false" spacing="normal" pn="section-3.2-4">
          <dt anchor="term---opcode---" pn="section-3.2-4.1">
      <strong>opcode:</strong>
          </dt>
          <dd pn="section-3.2-4.2">
            <t indent="0" pn="section-3.2-4.2.1">
       operation to perform, encoded as explained above
            </t>
          </dd>
          <dt anchor="term---regs---" pn="section-3.2-4.3">
      <strong>regs:</strong>
          </dt>
          <dd pn="section-3.2-4.4">
            <t indent="0" pn="section-3.2-4.4.1">
       the source and destination register numbers (unless otherwise
       specified), encoded as explained above
            </t>
          </dd>
          <dt anchor="term---offset---" pn="section-3.2-4.5">
      <strong>offset:</strong>
          </dt>
          <dd pn="section-3.2-4.6">
            <t indent="0" pn="section-3.2-4.6.1">
       signed integer offset used with pointer arithmetic, unless
       otherwise specified
            </t>
          </dd>
          <dt anchor="term---imm---" pn="section-3.2-4.7">
      <strong>imm:</strong>
          </dt>
          <dd pn="section-3.2-4.8">
            <t indent="0" pn="section-3.2-4.8.1">
       signed integer immediate value
            </t>
          </dd>
          <dt anchor="term---reserved--" pn="section-3.2-4.9">
      <strong>reserved:</strong>
          </dt>
          <dd pn="section-3.2-4.10">
            <t indent="0" pn="section-3.2-4.10.1">
       unused, set to zero
            </t>
          </dd>
          <dt anchor="term---next_imm--" pn="section-3.2-4.11">
      <strong>next_imm:</strong>
          </dt>
          <dd pn="section-3.2-4.12">
            <t indent="0" pn="section-3.2-4.12.1">
       second signed integer immediate value
            </t>
          </dd>
        </dl>
      </section>
      <section anchor="instruction-classes" numbered="true" removeInRFC="false" toc="include" pn="section-3.3">
        <name slugifiedName="name-instruction-classes">Instruction Classes</name>
        <t indent="0" pn="section-3.3-1">
     The three least significant bits of the 'opcode' field store the instruction class:
        </t>
        <table align="center" pn="table-3">
          <name slugifiedName="name-instruction-class">Instruction Class</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">class</th>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.1.1.1">
         LD
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.1.2.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.1.3.1">
         non-standard load operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.1.4.1">
         <xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.2.1.1">
         LDX
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.2.2.1">
         0x1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.2.3.1">
         load into register operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.2.4.1">
         <xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.3.1.1">
         ST
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.3.2.1">
         0x2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.3.3.1">
         store from immediate operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.3.4.1">
         <xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.4.1.1">
         STX
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.4.2.1">
         0x3
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.4.3.1">
         store from register operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.4.4.1">
         <xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.5.1.1">
         ALU
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.5.2.1">
         0x4
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.5.3.1">
         32-bit arithmetic operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.5.4.1">
         <xref target="arithmetic-and-jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.6.1.1">
         JMP
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.6.2.1">
         0x5
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.6.3.1">
         64-bit jump operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.6.4.1">
         <xref target="arithmetic-and-jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.7.1.1">
         JMP32
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.7.2.1">
         0x6
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.7.3.1">
         32-bit jump operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.7.4.1">
         <xref target="arithmetic-and-jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.8.1.1">
         ALU64
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.8.2.1">
         0x7
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.8.3.1">
         64-bit arithmetic operations
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-3.3-2.2.8.4.1">
         <xref target="arithmetic-and-jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4"/>
                </t>
              </td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="arithmetic-and-jump-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-arithmetic-and-jump-instruc">Arithmetic and Jump Instructions</name>
      <t indent="0" pn="section-4-1">
    For arithmetic and jump instructions (<tt>ALU</tt>, <tt>ALU64</tt>, <tt>JMP</tt>, and
    <tt>JMP32</tt>), the 8-bit 'opcode' field is divided into three parts:
      </t>
      <artwork align="left" pn="section-4-2">
+-+-+-+-+-+-+-+-+
|  code |s|class|
+-+-+-+-+-+-+-+-+
   </artwork>
      <dl indent="3" newline="false" spacing="normal" pn="section-4-3">
        <dt anchor="term---code--" pn="section-4-3.1">
     <strong>code:</strong>
        </dt>
        <dd pn="section-4-3.2">
          <t indent="0" pn="section-4-3.2.1">
      the operation code, whose meaning varies by instruction class
          </t>
        </dd>
        <dt anchor="term---s--source---" pn="section-4-3.3">
     <strong>s (source):</strong>
        </dt>
        <dd pn="section-4-3.4">
          <t indent="0" pn="section-4-3.4.1">
      the source operand location, which unless otherwise specified is one of:
          </t>
          <table align="center" pn="table-4">
            <name slugifiedName="name-source-operand-location">Source Operand Location</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">source</th>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-4-3.4.2.2.1.1.1">
          K
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-4-3.4.2.2.1.2.1">
          0
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-4-3.4.2.2.1.3.1">
          use 32-bit 'imm' value as source operand
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-4-3.4.2.2.2.1.1">
          X
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-4-3.4.2.2.2.2.1">
          1
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-4-3.4.2.2.2.3.1">
          use 'src_reg' register value as source operand
                  </t>
                </td>
              </tr>
            </tbody>
          </table>
        </dd>
        <dt anchor="term---instruction-class--" pn="section-4-3.5">
     <strong>class:</strong>
        </dt>
        <dd pn="section-4-3.6">
          <t indent="0" pn="section-4-3.6.1">
      the instruction class (see <xref target="instruction-classes" format="default" sectionFormat="of" derivedContent="Section 3.3"/>)
          </t>
        </dd>
      </dl>
      <section anchor="arithmetic-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-4.1">
        <name slugifiedName="name-arithmetic-instructions">Arithmetic Instructions</name>
        <t indent="0" pn="section-4.1-1">
     <tt>ALU</tt> uses 32-bit wide operands while <tt>ALU64</tt> uses 64-bit wide operands for
     otherwise identical operations. <tt>ALU64</tt> instructions belong to the
     base64 conformance group unless noted otherwise.
     The 'code' field encodes the operation as below, where 'src' refers to the
     source operand and 'dst' refers to the value of the destination
     register.
        </t>
        <table align="center" pn="table-5">
          <name slugifiedName="name-arithmetic-instructions-2">Arithmetic Instructions</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">code</th>
              <th align="left" colspan="1" rowspan="1">offset</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.1.1.1">
         ADD
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.1.2.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.1.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.1.4.1">
         dst += src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.2.1.1">
         SUB
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.2.2.1">
         0x1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.2.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.2.4.1">
         dst -= src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.3.1.1">
         MUL
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.3.2.1">
         0x2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.3.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.3.4.1">
         dst *= src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.4.1.1">
         DIV
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.4.2.1">
         0x3
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.4.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.4.4.1">
         dst = (src != 0) ? (dst / src) : 0
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.5.1.1">
         SDIV
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.5.2.1">
         0x3
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.5.3.1">
         1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.5.4.1">
         dst = (src != 0) ? (dst s/ src) : 0
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.6.1.1">
         OR
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.6.2.1">
         0x4
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.6.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.6.4.1">
         dst |= src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.7.1.1">
         AND
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.7.2.1">
         0x5
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.7.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.7.4.1">
         dst &amp;= src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.8.1.1">
         LSH
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.8.2.1">
         0x6
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.8.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.8.4.1">
         dst &lt;&lt;= (src &amp; mask)
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.9.1.1">
         RSH
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.9.2.1">
         0x7
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.9.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.9.4.1">
         dst &gt;&gt;= (src &amp; mask)
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.10.1.1">
         NEG
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.10.2.1">
         0x8
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.10.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.10.4.1">
         dst = -dst
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.11.1.1">
         MOD
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.11.2.1">
         0x9
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.11.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.11.4.1">
         dst = (src != 0) ? (dst % src) : dst
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.12.1.1">
         SMOD
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.12.2.1">
         0x9
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.12.3.1">
         1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.12.4.1">
         dst = (src != 0) ? (dst s% src) : dst
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.13.1.1">
         XOR
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.13.2.1">
         0xa
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.13.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.13.4.1">
         dst ^= src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.14.1.1">
         MOV
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.14.2.1">
         0xb
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.14.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.14.4.1">
         dst = src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.15.1.1">
         MOVSX
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.15.2.1">
         0xb
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.15.3.1">
         8/16/32
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.15.4.1">
         dst = (s8,s16,s32)src
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.16.1.1">
         ARSH
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.16.2.1">
         0xc
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.16.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.16.4.1">
         sign extending (<xref target="term-sign-extend" format="default" sectionFormat="of" derivedContent="Section 2.3"/>) dst &gt;&gt;= (src &amp; mask)
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.17.1.1">
         END
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.17.2.1">
         0xd
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.17.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.1-2.2.17.4.1">
         byte swap operations (see <xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>)
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-4.1-3">
     Underflow and overflow are allowed during arithmetic operations, meaning
     the 64-bit or 32-bit value will wrap. If BPF program execution would
     result in division by zero, the destination register is instead set to zero.
     If execution would result in modulo by zero, for <tt>ALU64</tt> the value of
     the destination register is unchanged whereas for <tt>ALU</tt> the upper
     32 bits of the destination register are zeroed.
        </t>
        <t indent="0" pn="section-4.1-4">
     <tt>{ADD, X, ALU}</tt>, where 'code' = <tt>ADD</tt>, 'source' = <tt>X</tt>, and 'class' = <tt>ALU</tt>, means:
        </t>
        <artwork align="left" pn="section-4.1-5">
   dst = (u32) ((u32) dst + (u32) src)
    </artwork>
        <t indent="0" pn="section-4.1-6">
     where '(u32)' indicates that the upper 32 bits are zeroed.
        </t>
        <t indent="0" pn="section-4.1-7">
     <tt>{ADD, X, ALU64}</tt> means:
        </t>
        <artwork align="left" pn="section-4.1-8">
   dst = dst + src
    </artwork>
        <t indent="0" pn="section-4.1-9">
     <tt>{XOR, K, ALU}</tt> means:
        </t>
        <artwork align="left" pn="section-4.1-10">
   dst = (u32) dst ^ (u32) imm
    </artwork>
        <t indent="0" pn="section-4.1-11">
     <tt>{XOR, K, ALU64}</tt> means:
        </t>
        <artwork align="left" pn="section-4.1-12">
   dst = dst ^ imm
    </artwork>
        <t indent="0" pn="section-4.1-13">
     Note that most arithmetic instructions have 'offset' set to 0. Only three instructions
     (<tt>SDIV</tt>, <tt>SMOD</tt>, <tt>MOVSX</tt>) have a non-zero 'offset'.
        </t>
        <t indent="0" pn="section-4.1-14">
     Division, multiplication, and modulo operations for <tt>ALU</tt> are part
     of the "divmul32" conformance group, and division, multiplication, and
     modulo operations for <tt>ALU64</tt> are part of the "divmul64" conformance
     group.
     The division and modulo operations support both unsigned and signed flavors.
        </t>
        <t indent="0" pn="section-4.1-15">
     For unsigned operations (<tt>DIV</tt> and <tt>MOD</tt>), for <tt>ALU</tt>,
     'imm' is interpreted as a 32-bit unsigned value. For <tt>ALU64</tt>,
     'imm' is first sign extended (<xref target="term-sign-extend" format="default" sectionFormat="of" derivedContent="Section 2.3"/>) from 32 to 64 bits, and then
     interpreted as a 64-bit unsigned value.
        </t>
        <t indent="0" pn="section-4.1-16">
     For signed operations (<tt>SDIV</tt> and <tt>SMOD</tt>), for <tt>ALU</tt>,
     'imm' is interpreted as a 32-bit signed value. For <tt>ALU64</tt>, 'imm'
     is first sign extended (<xref target="term-sign-extend" format="default" sectionFormat="of" derivedContent="Section 2.3"/>) from 32 to 64 bits, and then
     interpreted as a 64-bit signed value.
        </t>
        <t indent="0" pn="section-4.1-17">
     Note that there are varying definitions of the signed modulo operation
     when the dividend or divisor are negative, where implementations often
     vary by language such that Python, Ruby, etc.  differ from C, Go, Java,
     etc. This specification requires that signed modulo <bcp14>MUST</bcp14> use truncated division
     (where -13 % 3 == -1) as implemented in C, Go, etc.:
        </t>
        <artwork align="left" pn="section-4.1-18">
   a % n = a - n * trunc(a / n)
    </artwork>
        <t indent="0" pn="section-4.1-19">
     The <tt>MOVSX</tt> instruction does a move operation with sign extension.
     <tt>{MOVSX, X, ALU}</tt> sign extends (<xref target="term-sign-extend" format="default" sectionFormat="of" derivedContent="Section 2.3"/>) 8-bit and 16-bit operands into
     32-bit operands, and zeroes the remaining upper 32 bits.
     <tt>{MOVSX, X, ALU64}</tt> sign extends (<xref target="term-sign-extend" format="default" sectionFormat="of" derivedContent="Section 2.3"/>) 8-bit, 16-bit, and 32-bit
     operands into 64-bit operands.  Unlike other arithmetic instructions,
     <tt>MOVSX</tt> is only defined for register source operands (<tt>X</tt>).
        </t>
        <t indent="0" pn="section-4.1-20">
     <tt>{MOV, K, ALU64}</tt> means:
        </t>
        <artwork align="left" pn="section-4.1-21">
   dst = (s64)imm
    </artwork>
        <t indent="0" pn="section-4.1-22">
     <tt>{MOV, X, ALU}</tt> means:
        </t>
        <artwork align="left" pn="section-4.1-23">
   dst = (u32)src
    </artwork>
        <t indent="0" pn="section-4.1-24">
     <tt>{MOVSX, X, ALU}</tt> with 'offset' 8 means:
        </t>
        <artwork align="left" pn="section-4.1-25">
   dst = (u32)(s32)(s8)src
    </artwork>
        <t indent="0" pn="section-4.1-26">
     The <tt>NEG</tt> instruction is only defined when the source bit is clear
     (<tt>K</tt>).
        </t>
        <t indent="0" pn="section-4.1-27">
     Shift operations use a mask of 0x3F (63) for 64-bit operations and 0x1F (31)
     for 32-bit operations.
        </t>
      </section>
      <section anchor="byte-swap-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-4.2">
        <name slugifiedName="name-byte-swap-instructions">Byte Swap Instructions</name>
        <t indent="0" pn="section-4.2-1">
     The byte swap instructions use instruction classes of <tt>ALU</tt> and <tt>ALU64</tt>
     and a 4-bit 'code' field of <tt>END</tt>.
        </t>
        <t indent="0" pn="section-4.2-2">
     The byte swap instructions operate on the destination register
     only and do not use a separate source register or immediate value.
        </t>
        <t indent="0" pn="section-4.2-3">
     For <tt>ALU</tt>, the 1-bit source operand field in the opcode is used to
     select what byte order the operation converts from or to. For
     <tt>ALU64</tt>, the 1-bit source operand field in the opcode is reserved
     and <bcp14>MUST</bcp14> be set to 0.
        </t>
        <table align="center" pn="table-6">
          <name slugifiedName="name-byte-swap-instructions-2">Byte Swap Instructions</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">class</th>
              <th align="left" colspan="1" rowspan="1">source</th>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.1.1.1">
         ALU
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.1.2.1">
         LE
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.1.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.1.4.1">
         convert between host byte order and little endian
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.2.1.1">
         ALU
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.2.2.1">
         BE
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.2.3.1">
         1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.2.4.1">
         convert between host byte order and big endian
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.3.1.1">
         ALU64
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.3.2.1">
         Reserved
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.3.3.1">
         0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.2-4.2.3.4.1">
         do byte swap unconditionally
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-4.2-5">
     The 'imm' field encodes the width of the swap operations.  The following widths
     are supported: 16, 32, and 64.  Width 64 operations belong to the base64
     conformance group and other swap operations belong to the base32
     conformance group.
        </t>
        <t indent="0" pn="section-4.2-6">
     Examples:
        </t>
        <t indent="0" pn="section-4.2-7">
     <tt>{END, LE, ALU}</tt> with 'imm' = 16/32/64 means:
        </t>
        <artwork align="left" pn="section-4.2-8">
   dst = le16(dst)
   dst = le32(dst)
   dst = le64(dst)</artwork>
        <t indent="0" pn="section-4.2-9">
     <tt>{END, BE, ALU}</tt> with 'imm' = 16/32/64 means:
        </t>
        <artwork align="left" pn="section-4.2-10">
   dst = be16(dst)
   dst = be32(dst)
   dst = be64(dst)</artwork>
        <t indent="0" pn="section-4.2-11">
     <tt>{END, TO, ALU64}</tt> with 'imm' = 16/32/64 means:
        </t>
        <artwork align="left" pn="section-4.2-12">
   dst = bswap16(dst)
   dst = bswap32(dst)
   dst = bswap64(dst)</artwork>
      </section>
      <section anchor="jump-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-4.3">
        <name slugifiedName="name-jump-instructions">Jump Instructions</name>
        <t indent="0" pn="section-4.3-1">
   <tt>JMP32</tt> uses 32-bit wide operands and indicates the base32 conformance
   group; <tt>JMP</tt> uses 64-bit wide operands for otherwise identical
   operations and indicates the base64 conformance group unless
   otherwise specified.
     The 'code' field encodes the operation as below:
        </t>
        <table align="center" pn="table-7">
          <name slugifiedName="name-jump-instructions-2">Jump Instructions</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">code</th>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">src_reg</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Notes</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.1.1.1">
         JA
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.1.2.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.1.3.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.1.4.1">
         PC += offset
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.1.5.1">
         {JA, K, JMP} only
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.2.1.1">
         JA
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.2.2.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.2.3.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.2.4.1">
         PC += imm
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.2.5.1">
         {JA, K, JMP32} only
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.3.1.1">
         JEQ
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.3.2.1">
         0x1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.3.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.3.4.1">
         PC += offset if dst == src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
       </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.4.1.1">
         JGT
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.4.2.1">
         0x2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.4.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.4.4.1">
         PC += offset if dst &gt; src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.4.5.1">
         unsigned
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.5.1.1">
         JGE
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.5.2.1">
         0x3
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.5.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.5.4.1">
         PC += offset if dst &gt;= src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.5.5.1">
         unsigned
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.6.1.1">
         JSET
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.6.2.1">
         0x4
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.6.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.6.4.1">
         PC += offset if dst &amp; src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
       </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.7.1.1">
         JNE
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.7.2.1">
         0x5
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.7.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.7.4.1">
         PC += offset if dst != src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
       </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.8.1.1">
         JSGT
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.8.2.1">
         0x6
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.8.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.8.4.1">
         PC += offset if dst &gt; src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.8.5.1">
         signed
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.9.1.1">
         JSGE
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.9.2.1">
         0x7
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.9.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.9.4.1">
         PC += offset if dst &gt;= src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.9.5.1">
         signed
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.10.1.1">
         CALL
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.10.2.1">
         0x8
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.10.3.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.10.4.1">
         call helper function by static ID
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.10.5.1">
         {CALL, K, JMP} only, see <xref target="helper-functions" format="default" sectionFormat="of" derivedContent="Section 4.3.1"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.11.1.1">
         CALL
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.11.2.1">
         0x8
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.11.3.1">
         0x1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.11.4.1">
         call PC += imm
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.11.5.1">
         {CALL, K, JMP} only, see <xref target="program-local-functions" format="default" sectionFormat="of" derivedContent="Section 4.3.2"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.12.1.1">
         CALL
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.12.2.1">
         0x8
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.12.3.1">
         0x2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.12.4.1">
         call helper function by BTF ID
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.12.5.1">
         {CALL, K, JMP} only, see <xref target="helper-functions" format="default" sectionFormat="of" derivedContent="Section 4.3.1"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.13.1.1">
         EXIT
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.13.2.1">
         0x9
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.13.3.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.13.4.1">
         return
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.13.5.1">
         {CALL, K, JMP} only
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.14.1.1">
         JLT
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.14.2.1">
         0xa
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.14.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.14.4.1">
         PC += offset if dst &lt; src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.14.5.1">
         unsigned
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.15.1.1">
         JLE
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.15.2.1">
         0xb
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.15.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.15.4.1">
         PC += offset if dst &lt;= src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.15.5.1">
         unsigned
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.16.1.1">
         JSLT
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.16.2.1">
         0xc
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.16.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.16.4.1">
         PC += offset if dst &lt; src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.16.5.1">
         signed
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.17.1.1">
         JSLE
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.17.2.1">
         0xd
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.17.3.1">
         any
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.17.4.1">
         PC += offset if dst &lt;= src
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-4.3-2.2.17.5.1">
         signed
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-4.3-3">
     where 'PC' denotes the program counter, and the offset to increment by
     is in units of 64-bit instructions relative to the instruction following
     the jump instruction.  Thus 'PC += 1' skips execution of the next
     instruction if it's a basic instruction or results in undefined behavior
     if the next instruction is a 128-bit wide instruction.
        </t>
        <t indent="0" pn="section-4.3-4">
     Example:
        </t>
        <t indent="0" pn="section-4.3-5">
     <tt>{JSGE, X, JMP32}</tt> means:
        </t>
        <artwork align="left" pn="section-4.3-6">
   if (s32)dst s&gt;= (s32)src goto +offset</artwork>
        <t indent="0" pn="section-4.3-7">
     where 's&gt;=' indicates a signed '&gt;=' comparison.
        </t>
        <t indent="0" pn="section-4.3-8">
     <tt>{JLE, K, JMP}</tt> means:
        </t>
        <artwork align="left" pn="section-4.3-9">
   if dst &lt;= (u64)(s64)imm goto +offset</artwork>
        <t indent="0" pn="section-4.3-10">
     <tt>{JA, K, JMP32}</tt> means:
        </t>
        <artwork align="left" pn="section-4.3-11">
   gotol +imm</artwork>
        <t indent="0" pn="section-4.3-12">
     where 'imm' means the branch offset comes from the 'imm' field.
        </t>
        <t indent="0" pn="section-4.3-13">
     Note that there are two flavors of <tt>JA</tt> instructions. The
     <tt>JMP</tt> class permits a 16-bit jump offset specified by the 'offset'
     field, whereas the <tt>JMP32</tt> class permits a 32-bit jump offset
     specified by the 'imm' field. A conditional jump greater than 16 bits may be 
     converted to a conditional jump less than 16 bits plus a 32-bit unconditional
     jump.
        </t>
        <t indent="0" pn="section-4.3-14">
     All <tt>CALL</tt> and <tt>JA</tt> instructions belong to the
     base32 conformance group.
        </t>
        <section anchor="helper-functions" numbered="true" removeInRFC="false" toc="include" pn="section-4.3.1">
          <name slugifiedName="name-helper-functions">Helper Functions</name>
          <t indent="0" pn="section-4.3.1-1">
      Helper functions are a concept whereby BPF programs can call into a
      set of function calls exposed by the underlying platform.
          </t>
          <t indent="0" pn="section-4.3.1-2">
      Historically, each helper function was identified by a static ID
      encoded in the 'imm' field.  Further documentation of helper functions
      is outside the scope of this document and standardization is left for
      future work, but use is widely deployed and more information can be
      found in platform-specific documentation (e.g., Linux kernel documentation).
          </t>
          <t indent="0" pn="section-4.3.1-3">
      Platforms that support the BPF Type Format (BTF) support identifying
      a helper function by a BTF ID encoded in the 'imm' field, where the BTF ID
      identifies the helper name and type.  Further documentation of BTF
      is outside the scope of this document and standardization is left for
      future work, but use is widely deployed and more information can be
      found in platform-specific documentation (e.g., Linux kernel documentation).
          </t>
        </section>
        <section anchor="program-local-functions" numbered="true" removeInRFC="false" toc="include" pn="section-4.3.2">
          <name slugifiedName="name-program-local-functions">Program-Local Functions</name>
          <t indent="0" pn="section-4.3.2-1">
      Program-local functions are functions exposed by the same BPF program as the
      caller, and are referenced by offset from the instruction following the call
      instruction, similar to <tt>JA</tt>.  The offset is encoded in the 'imm' field of
      the call instruction. An <tt>EXIT</tt> within the program-local function will
      return to the caller.
          </t>
        </section>
      </section>
    </section>
    <section anchor="load-and-store-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-load-and-store-instructions">Load and Store Instructions</name>
      <t indent="0" pn="section-5-1">
    For load and store instructions (<tt>LD</tt>, <tt>LDX</tt>, <tt>ST</tt>, and <tt>STX</tt>), the
    8-bit 'opcode' field is divided as follows:
      </t>
      <artwork align="left" pn="section-5-2">
+-+-+-+-+-+-+-+-+
|mode |sz |class|
+-+-+-+-+-+-+-+-+
   </artwork>
      <dl indent="3" newline="false" spacing="normal" pn="section-5-3">
        <dt anchor="term---mode--" pn="section-5-3.1">
     <strong>mode:</strong>
        </dt>
        <dd pn="section-5-3.2">
          <t indent="0" pn="section-5-3.2.1">
      The mode modifier is one of:
          </t>
          <table align="center" pn="table-8">
            <name slugifiedName="name-mode-modifier">Mode Modifier</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">mode</th>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
                <th align="left" colspan="1" rowspan="1">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.1.1.1">
          IMM
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.1.2.1">
          0
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.1.3.1">
          64-bit immediate instructions
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.1.4.1">
          <xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.2.1.1">
          ABS
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.2.2.1">
          1
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.2.3.1">
          legacy BPF packet access (absolute)
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.2.4.1">
          <xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.3.1.1">
          IND
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.3.2.1">
          2
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.3.3.1">
          legacy BPF packet access (indirect)
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.3.4.1">
          <xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.4.1.1">
          MEM
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.4.2.1">
          3
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.4.3.1">
          regular load and store operations
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.4.4.1">
          <xref target="regular-load-and-store-operations" format="default" sectionFormat="of" derivedContent="Section 5.1"/>
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.5.1.1">
          MEMSX
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.5.2.1">
          4
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.5.3.1">
          sign-extension load operations
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.5.4.1">
          <xref target="sign-extension-load-operations" format="default" sectionFormat="of" derivedContent="Section 5.2"/>
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.6.1.1">
          ATOMIC
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.6.2.1">
          6
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.6.3.1">
          atomic operations
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.2.2.2.6.4.1">
          <xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
                  </t>
                </td>
              </tr>
            </tbody>
          </table>
        </dd>
        <dt anchor="term---sz--size---" pn="section-5-3.3">
     <strong>sz (size):</strong>
        </dt>
        <dd pn="section-5-3.4">
          <t indent="0" pn="section-5-3.4.1">
      The size modifier is one of:
          </t>
          <table align="center" pn="table-9">
            <name slugifiedName="name-size-modifier">Size Modifier</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">size</th>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.1.1.1">
          W
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.1.2.1">
          0
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.1.3.1">
          word        (4 bytes)
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.2.1.1">
          H
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.2.2.1">
          1
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.2.3.1">
          half word   (2 bytes)
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.3.1.1">
          B
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.3.2.1">
          2
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.3.3.1">
          byte
                  </t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.4.1.1">
          DW
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.4.2.1">
          3
                  </t>
                </td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-5-3.4.2.2.4.3.1">
          double word (8 bytes)
                  </t>
                </td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-5-3.4.3">
      Instructions using <tt>DW</tt> belong to the base64 conformance group.
          </t>
        </dd>
        <dt anchor="term---class---" pn="section-5-3.5">
     <strong>class:</strong>
        </dt>
        <dd pn="section-5-3.6">
          <t indent="0" pn="section-5-3.6.1">
      The instruction class (see <xref target="instruction-classes" format="default" sectionFormat="of" derivedContent="Section 3.3"/>)
          </t>
        </dd>
      </dl>
      <section anchor="regular-load-and-store-operations" numbered="true" removeInRFC="false" toc="include" pn="section-5.1">
        <name slugifiedName="name-regular-load-and-store-oper">Regular Load and Store Operations</name>
        <t indent="0" pn="section-5.1-1">
     The <tt>MEM</tt> mode modifier is used to encode regular load and store
     instructions that transfer data between a register and memory.
        </t>
        <t indent="0" pn="section-5.1-2">
     <tt>{MEM, &lt;size&gt;, STX}</tt> means:
        </t>
        <artwork align="left" pn="section-5.1-3">
   *(size *) (dst + offset) = src</artwork>
        <t indent="0" pn="section-5.1-4">
     <tt>{MEM, &lt;size&gt;, ST}</tt> means:
        </t>
        <artwork align="left" pn="section-5.1-5">
   *(size *) (dst + offset) = imm</artwork>
        <t indent="0" pn="section-5.1-6">
     <tt>{MEM, &lt;size&gt;, LDX}</tt> means:
        </t>
        <artwork align="left" pn="section-5.1-7">
   dst = *(unsigned size *) (src + offset)</artwork>
        <t indent="0" pn="section-5.1-8">
     Where '&lt;size&gt;' is one of: <tt>B</tt>, <tt>H</tt>, <tt>W</tt>, or <tt>DW</tt>, and
     'unsigned size' is one of: u8, u16, u32, or u64.
        </t>
      </section>
      <section anchor="sign-extension-load-operations" numbered="true" removeInRFC="false" toc="include" pn="section-5.2">
        <name slugifiedName="name-sign-extension-load-operati">Sign-Extension Load Operations</name>
        <t indent="0" pn="section-5.2-1">
     The <tt>MEMSX</tt> mode modifier is used to encode sign-extension load instructions (<xref target="term-sign-extend" format="default" sectionFormat="of" derivedContent="Section 2.3"/>)
     that transfer data between a register and memory.
        </t>
        <t indent="0" pn="section-5.2-2">
     <tt>{MEMSX, &lt;size&gt;, LDX}</tt> means:
        </t>
        <artwork align="left" pn="section-5.2-3">
   dst = *(signed size *) (src + offset)</artwork>
        <t indent="0" pn="section-5.2-4">
     Where '&lt;size&gt;' is one of: <tt>B</tt>, <tt>H</tt>, or <tt>W</tt>, and
     'signed size' is one of: s8, s16, or s32.
        </t>
      </section>
      <section anchor="atomic-operations" numbered="true" removeInRFC="false" toc="include" pn="section-5.3">
        <name slugifiedName="name-atomic-operations">Atomic Operations</name>
        <t indent="0" pn="section-5.3-1">
     Atomic operations operate on memory and cannot be
     interrupted or corrupted by other access to the same memory region
     by other BPF programs or means outside of this specification.
        </t>
        <t indent="0" pn="section-5.3-2">
     All atomic operations supported by BPF are encoded as store operations
     that use the <tt>ATOMIC</tt> mode modifier as follows:
        </t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-5.3-3">
          <li pn="section-5.3-3.1">
            <tt>{ATOMIC, W, STX}</tt> for 32-bit operations, which are
      part of the "atomic32" conformance group.
     </li>
          <li pn="section-5.3-3.2">
            <tt>{ATOMIC, DW, STX}</tt> for 64-bit operations, which are
      part of the "atomic64" conformance group.
     </li>
          <li pn="section-5.3-3.3">
      8-bit and 16-bit wide atomic operations are not supported.
     </li>
        </ul>
        <t indent="0" pn="section-5.3-4">
     The 'imm' field is used to encode the actual atomic operation.
     Simple atomic operations use a subset of the values defined to encode
     arithmetic operations in the 'imm' field to encode the atomic operation:
        </t>
        <table align="center" pn="table-10">
          <name slugifiedName="name-simple-atomic-operations">Simple Atomic Operations</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">imm</th>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.1.1.1">
         ADD
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.1.2.1">
         0x00
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.1.3.1">
         atomic add
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.2.1.1">
         OR
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.2.2.1">
         0x40
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.2.3.1">
         atomic or
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.3.1.1">
         AND
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.3.2.1">
         0x50
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.3.3.1">
         atomic and
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.4.1.1">
         XOR
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.4.2.1">
         0xa0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-5.2.4.3.1">
         atomic xor
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-5.3-6">
     <tt>{ATOMIC, W, STX}</tt> with 'imm' = ADD means:
        </t>
        <artwork align="left" pn="section-5.3-7">
   *(u32 *)(dst + offset) += src</artwork>
        <t indent="0" pn="section-5.3-8">
     <tt>{ATOMIC, DW, STX}</tt> with 'imm' = ADD means:
        </t>
        <artwork align="left" pn="section-5.3-9">
   *(u64 *)(dst + offset) += src</artwork>
        <t indent="0" pn="section-5.3-10">
     In addition to the simple atomic operations, there is also a modifier and
     two complex atomic operations:
        </t>
        <table align="center" pn="table-11">
          <name slugifiedName="name-complex-atomic-operations-a">Complex Atomic Operations and a Modifier</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">imm</th>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.1.1.1">
         FETCH
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.1.2.1">
         0x01
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.1.3.1">
         modifier: return old value
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.2.1.1">
         XCHG
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.2.2.1">
         0xe0 | FETCH
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.2.3.1">
         atomic exchange
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.3.1.1">
         CMPXCHG
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.3.2.1">
         0xf0 | FETCH
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.3-11.2.3.3.1">
         atomic compare and exchange
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-5.3-12">
     The <tt>FETCH</tt> modifier is optional for simple atomic operations and
     is always set for the complex atomic operations.  If the <tt>FETCH</tt> flag
     is set, then the operation also overwrites <tt>src</tt> with the value that
     was in memory before it was modified.
        </t>
        <t indent="0" pn="section-5.3-13">
     The <tt>XCHG</tt> operation atomically exchanges <tt>src</tt> with the value
     addressed by <tt>dst + offset</tt>.
        </t>
        <t indent="0" pn="section-5.3-14">
     The <tt>CMPXCHG</tt> operation atomically compares the value addressed by
     <tt>dst + offset</tt> with <tt>R0</tt>. If they match, the value addressed by
     <tt>dst + offset</tt> is replaced with <tt>src</tt>. In either case, the
     value that was at <tt>dst + offset</tt> before the operation is zero-extended
     and loaded back to <tt>R0</tt>.
        </t>
      </section>
      <section anchor="_4-bit-immediate-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-5.4">
        <name slugifiedName="name-64-bit-immediate-instructio">64-bit Immediate Instructions</name>
        <t indent="0" pn="section-5.4-1">
     Instructions with the <tt>IMM</tt> 'mode' modifier use the wide instruction
     encoding defined in <xref target="instruction-encoding" format="default" sectionFormat="of" derivedContent="Section 3"/>, and use the 'src_reg' field of the
     basic instruction to hold an opcode subtype.
        </t>
        <t indent="0" pn="section-5.4-2">
     The following table defines a set of <tt>{IMM, DW, LD}</tt> instructions
     with opcode subtypes in the 'src_reg' field, using new terms such as "map"
     defined further below:
        </t>
        <table align="center" pn="table-12">
          <name slugifiedName="name-64-bit-immediate-instruction">64-bit Immediate Instructions</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">src_reg</th>
              <th align="left" colspan="1" rowspan="1">Pseudocode</th>
              <th align="left" colspan="1" rowspan="1">imm Type</th>
              <th align="left" colspan="1" rowspan="1">dst Type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.1.1.1">
         0x0
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.1.2.1">
         dst = (next_imm &lt;&lt; 32) | imm
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.1.3.1">
         integer
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.1.4.1">
         integer
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.2.1.1">
         0x1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.2.2.1">
         dst = map_by_fd(imm)
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.2.3.1">
         map fd
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.2.4.1">
         map
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.3.1.1">
         0x2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.3.2.1">
         dst = map_val(map_by_fd(imm)) + next_imm
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.3.3.1">
         map fd
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.3.4.1">
         data address
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.4.1.1">
         0x3
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.4.2.1">
         dst = var_addr(imm)
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.4.3.1">
         variable id
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.4.4.1">
         data address
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.5.1.1">
         0x4
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.5.2.1">
         dst = code_addr(imm)
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.5.3.1">
         integer
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.5.4.1">
         code address
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.6.1.1">
         0x5
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.6.2.1">
         dst = map_by_idx(imm)
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.6.3.1">
         map index
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.6.4.1">
         map
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.7.1.1">
         0x6
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.7.2.1">
         dst = map_val(map_by_idx(imm)) + next_imm
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.7.3.1">
         map index
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-5.4-3.2.7.4.1">
         data address
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-5.4-4">
     where
        </t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-5.4-5">
          <li pn="section-5.4-5.1">
      map_by_fd(imm) means to convert a 32-bit file descriptor into an address of a map (see <xref target="maps" format="default" sectionFormat="of" derivedContent="Section 5.4.1"/>)
     </li>
          <li pn="section-5.4-5.2">
      map_by_idx(imm) means to convert a 32-bit index into an address of a map
     </li>
          <li pn="section-5.4-5.3">
      map_val(map) gets the address of the first value in a given map
     </li>
          <li pn="section-5.4-5.4">
      var_addr(imm) gets the address of a platform variable (see <xref target="platform-variables" format="default" sectionFormat="of" derivedContent="Section 5.4.2"/>) with a given id
     </li>
          <li pn="section-5.4-5.5">
      code_addr(imm) gets the address of the instruction at a specified relative offset in number of (64-bit) instructions
     </li>
          <li pn="section-5.4-5.6">
      the 'imm type' can be used by disassemblers for display
     </li>
          <li pn="section-5.4-5.7">
      the 'dst type' can be used for verification and just-in-time compilation purposes
     </li>
        </ul>
        <section anchor="maps" numbered="true" removeInRFC="false" toc="include" pn="section-5.4.1">
          <name slugifiedName="name-maps">Maps</name>
          <t indent="0" pn="section-5.4.1-1">
      Maps are shared memory regions accessible by BPF programs on some platforms.
      A map can have various semantics as defined in a separate document, and may or
      may not have a single contiguous memory region, but the 'map_val(map)' is
      currently only defined for maps that do have a single contiguous memory region.
          </t>
          <t indent="0" pn="section-5.4.1-2">
      Each map can have a file descriptor (fd) if supported by the platform, where
      'map_by_fd(imm)' means to get the map with the specified file descriptor. Each
      BPF program can also be defined to use a set of maps associated with the
      program at load time, and 'map_by_idx(imm)' means to get the map with the given
      index in the set associated with the BPF program containing the instruction.
          </t>
        </section>
        <section anchor="platform-variables" numbered="true" removeInRFC="false" toc="include" pn="section-5.4.2">
          <name slugifiedName="name-platform-variables">Platform Variables</name>
          <t indent="0" pn="section-5.4.2-1">
      Platform variables are memory regions, identified by integer ids, exposed by
      the runtime, and accessible by BPF programs on some platforms.  The
      'var_addr(imm)' operation means to get the address of the memory region
      identified by the given id.
          </t>
        </section>
      </section>
      <section anchor="legacy-bpf-packet-access-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-5.5">
        <name slugifiedName="name-legacy-bpf-packet-access-in">Legacy BPF Packet Access Instructions</name>
        <t indent="0" pn="section-5.5-1">
     BPF previously introduced special instructions for access to packet data that were
     carried over from classic BPF. These instructions used an instruction
     class of <tt>LD</tt>, a size modifier of <tt>W</tt>, <tt>H</tt>, or <tt>B</tt>, and a
     mode modifier of <tt>ABS</tt> or <tt>IND</tt>.  The 'dst_reg' and 'offset' fields were
     set to zero, and 'src_reg' was set to zero for <tt>ABS</tt>.  However, these
     instructions are deprecated and <bcp14>SHOULD</bcp14> no longer be used.  All legacy packet
     access instructions belong to the "packet" conformance group.
        </t>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">
    BPF programs could use BPF instructions to do malicious things with memory, CPU, networking,
    or other system resources.  This is not fundamentally different from any other type of
    software that may run on a device.  Execution environments should be carefully designed
    to only run BPF programs that are trusted and verified, and sandboxing and privilege level
    separation are key strategies for limiting security and abuse impact.  For example, BPF
    verifiers are well-known and widely deployed and are responsible for ensuring that BPF programs
    will terminate within a reasonable time, only interact with memory in safe ways, adhere to
    platform-specified API contracts, and don't use instructions with undefined behavior.
    This level of verification can often provide a stronger level
    of security assurance than for other software and operating system code.
    While the details are out of scope of this document,
    Linux <xref target="LINUX" format="default" sectionFormat="of" derivedContent="LINUX"/> and PREVAIL
    <xref target="PREVAIL" format="default" sectionFormat="of" derivedContent="PREVAIL"/> provide many details.  Future IETF work will document verifier expectations
    and building blocks for allowing safe execution of untrusted BPF programs.
      </t>
      <t indent="0" pn="section-6-2">
    Executing programs using the BPF instruction set also requires either an interpreter or a compiler
    to translate them to built-in hardware processor instructions. In general, interpreters are considered a
    source of insecurity (e.g., gadgets susceptible to side-channel attacks due to speculative execution)
    whenever one is used in the same memory address space as data with confidentiality
    concerns.  As such, use of a compiler is recommended instead.  Compilers should be audited
    carefully for vulnerabilities to ensure that compilation of a trusted and verified BPF program
    to built-in processor instructions does not introduce vulnerabilities.
      </t>
      <t indent="0" pn="section-6-3">
    Exposing functionality via BPF extends the interface between the component executing the BPF program and the
    component submitting it. Careful consideration of what functionality is exposed and how
    that impacts the security properties desired is required.
      </t>
    </section>
    <section anchor="iana-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-7-1">
    This document defines two registries.
      </t>
      <section anchor="bpf-instruction-conformance-group-registry" numbered="true" removeInRFC="false" toc="include" pn="section-7.1">
        <name slugifiedName="name-bpf-instruction-conformance">BPF Instruction Conformance Groups Registry</name>
        <t indent="0" pn="section-7.1-1">
     This document defines an IANA registry for BPF instruction conformance groups, as follows:
        </t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.1-2">
          <li pn="section-7.1-2.1">
      Name of the registry: BPF Instruction Conformance Groups
     </li>
          <li pn="section-7.1-2.2">
      Name of the registry group: BPF Instructions
     </li>
          <li pn="section-7.1-2.3">
      Required information for registrations: See the BPF Instruction Conformance Groups Registration Template (<xref target="bpf-instruction-conformance-group-registration-template" format="default" sectionFormat="of" derivedContent="Section 7.1.1"/>)
          </li>
          <li pn="section-7.1-2.4">
      Syntax of registry entries: Each entry has the following fields: name, description, includes, excludes,
      status, change controller, and reference. See <xref target="bpf-instruction-conformance-group-registration-template" format="default" sectionFormat="of" derivedContent="Section 7.1.1"/> for more details.
     </li>
          <li pn="section-7.1-2.5">
            <t indent="0" pn="section-7.1-2.5.1">
      Registration policy (see <xref target="RFC8126" section="4" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc8126#section-4" derivedContent="RFC8126"/> for details):
            </t>
            <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.1-2.5.2">
              <li pn="section-7.1-2.5.2.1">
        Permanent: Standards Action or IESG Approval
       </li>
              <li pn="section-7.1-2.5.2.2">
        Provisional: Specification Required
       </li>
              <li pn="section-7.1-2.5.2.3">
        Historical: Specification Required
       </li>
            </ul>
          </li>
          <li pn="section-7.1-2.6">Contact: BPF Working Group</li>
          <li pn="section-7.1-2.7">Change Controller: IETF</li>
        </ul>
        <t indent="0" pn="section-7.1-3">
     Initial entries in this registry are as follows:
        </t>
        <table align="center" pn="table-13">
          <name slugifiedName="name-initial-conformance-groups">Initial Conformance Groups</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Includes</th>
              <th align="left" colspan="1" rowspan="1">Excludes</th>
              <th align="left" colspan="1" rowspan="1">Status</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.1.1.1"> atomic32 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.1.2.1">
32-bit atomic instructions
</t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.1.3.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.1.4.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.1.5.1"> Permanent </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.1.6.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.2.1.1"> atomic64 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.2.2.1">
64-bit atomic instructions
</t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.2.3.1"> atomic32 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.2.4.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.2.5.1"> Permanent </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.2.6.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.3.1.1"> base32 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.3.2.1">
32-bit base instructions
</t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.3.3.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.3.4.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.3.5.1"> Permanent </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.3.6.1"> RFC 9669 </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.4.1.1"> base64 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.4.2.1">
64-bit base instructions
</t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.4.3.1"> base32 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.4.4.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.4.5.1"> Permanent </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.4.6.1"> RFC 9669 </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.5.1.1"> divmul32 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.5.2.1">
32-bit division and modulo
</t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.5.3.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.5.4.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.5.5.1"> Permanent </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.5.6.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.6.1.1"> divmul64 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.6.2.1">
64-bit division and modulo
</t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.6.3.1"> divmul32 </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.6.4.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.6.5.1"> Permanent </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.6.6.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.7.1.1"> packet </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.7.2.1">
Legacy packet instructions
</t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.7.3.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.7.4.1"> - </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.7.5.1"> Historical </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.1-4.2.7.6.1">
RFC 9669,
<xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <section anchor="bpf-instruction-conformance-group-registration-template" numbered="true" removeInRFC="false" toc="include" pn="section-7.1.1">
          <name slugifiedName="name-bpf-instruction-conformance-">BPF Instruction Conformance Groups Registration Template</name>
          <t indent="0" pn="section-7.1.1-1">
      This template describes the fields that must be supplied in a registration request: 
          </t>
          <dl indent="3" newline="false" spacing="normal" pn="section-7.1.1-2">
            <dt anchor="term-name_" pn="section-7.1.1-2.1">
       Name:
            </dt>
            <dd pn="section-7.1.1-2.2">
              <t indent="0" pn="section-7.1.1-2.2.1">
        Alphanumeric label indicating the name of the conformance group.
              </t>
            </dd>
            <dt anchor="term-description_" pn="section-7.1.1-2.3">
       Description:
            </dt>
            <dd pn="section-7.1.1-2.4">
              <t indent="0" pn="section-7.1.1-2.4.1">
        Brief description of the conformance group.
              </t>
            </dd>
            <dt anchor="term-includes_" pn="section-7.1.1-2.5">
       Includes:
            </dt>
            <dd pn="section-7.1.1-2.6">
              <t indent="0" pn="section-7.1.1-2.6.1">
        Any other conformance groups that are included by this group.
              </t>
            </dd>
            <dt anchor="term-excludes_" pn="section-7.1.1-2.7">
       Excludes:
            </dt>
            <dd pn="section-7.1.1-2.8">
              <t indent="0" pn="section-7.1.1-2.8.1">
        Any other conformance groups that are excluded by this group.
              </t>
            </dd>
            <dt anchor="term-status_" pn="section-7.1.1-2.9">
       Status:
            </dt>
            <dd pn="section-7.1.1-2.10">
              <t indent="0" pn="section-7.1.1-2.10.1">
        This reflects the status requested and must be one of 'Permanent',
        'Provisional', or 'Historical'.
              </t>
            </dd>
            <dt anchor="term-contact_" pn="section-7.1.1-2.11">
       Contact:
            </dt>
            <dd pn="section-7.1.1-2.12">
              <t indent="0" pn="section-7.1.1-2.12.1">
        Person (including contact information) to contact for further information.
              </t>
            </dd>
            <dt anchor="term-change-controller_" pn="section-7.1.1-2.13">
       Change Controller:
            </dt>
            <dd pn="section-7.1.1-2.14">
              <t indent="0" pn="section-7.1.1-2.14.1">
        Organization or person (often the author of the defining specification), including contact information,
        authorized to change this.
              </t>
            </dd>
            <dt anchor="term-reference_" pn="section-7.1.1-2.15">
       Reference:
            </dt>
            <dd pn="section-7.1.1-2.16">
              <t indent="0" pn="section-7.1.1-2.16.1">
A reference to the defining specification.  Include full                        
      citations for all referenced documents.  Registration requests for
      'Provisional' registration can be included in an Internet-Draft;
      when the documents are approved for publication as an RFC, the 
      registration will be updated to 'Permanent'. 
              </t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="bpf-instruction-set-registry" numbered="true" removeInRFC="false" toc="include" pn="section-7.2">
        <name slugifiedName="name-bpf-instruction-set-registr">BPF Instruction Set Registry</name>
        <t indent="0" pn="section-7.2-1">
     This document defines an IANA registry for BPF instructions, as follows:
        </t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.2-2">
          <li pn="section-7.2-2.1">
      Name of the registry: BPF Instruction Set
     </li>
          <li pn="section-7.2-2.2">
      Name of the registry group: BPF Instructions
     </li>
          <li pn="section-7.2-2.3">
      Required information for registrations: See the BPF Instruction Registration Template (<xref target="bpf-instruction-registration-template" format="default" sectionFormat="of" derivedContent="Section 7.2.1"/>)
          </li>
          <li pn="section-7.2-2.4">
      Syntax of registry entries: Each entry has the following fields: opcode, src, offset, imm,  description,
      groups, change controller, and reference. See <xref target="bpf-instruction-registration-template" format="default" sectionFormat="of" derivedContent="Section 7.2.1"/> for more details.
     </li>
          <li pn="section-7.2-2.5">
      Registration policy: New instructions require a new entry in the conformance group
      registry and the same registration policies apply.
     </li>
          <li pn="section-7.2-2.6">Contact: BPF Working Group</li>
          <li pn="section-7.2-2.7">Change Controller: IETF</li>
          <li pn="section-7.2-2.8">
      Initial registrations: See <xref target="appendix" format="default" sectionFormat="of" derivedContent="Appendix A"/>. Instructions other than those listed
      as deprecated are Permanent. Any listed as deprecated are Historical.
     </li>
        </ul>
        <section anchor="bpf-instruction-registration-template" numbered="true" removeInRFC="false" toc="include" pn="section-7.2.1">
          <name slugifiedName="name-bpf-instruction-registratio">BPF Instruction Registration Template</name>
          <t indent="0" pn="section-7.2.1-1">
      This template describes the fields that must be supplied in a registration request: 
          </t>
          <dl indent="3" newline="false" spacing="normal" pn="section-7.2.1-2">
            <dt anchor="term-opcode_" pn="section-7.2.1-2.1">
       Opcode:
            </dt>
            <dd pn="section-7.2.1-2.2">
              <t indent="0" pn="section-7.2.1-2.2.1">
        A 1-byte value in hex format indicating the value of the opcode field.
              </t>
            </dd>
            <dt anchor="term-src_" pn="section-7.2.1-2.3">
       Src_reg:
            </dt>
            <dd pn="section-7.2.1-2.4">
              <t indent="0" pn="section-7.2.1-2.4.1">
        Either a numeric value indicating the value of the src_reg field, or "any".
              </t>
            </dd>
            <dt anchor="term-offset_" pn="section-7.2.1-2.5">
       Offset:
            </dt>
            <dd pn="section-7.2.1-2.6">
              <t indent="0" pn="section-7.2.1-2.6.1">
        Either a numeric value indicating the value of the offset field, or "any".
              </t>
            </dd>
            <dt anchor="term-imm_" pn="section-7.2.1-2.7">
       Imm:
            </dt>
            <dd pn="section-7.2.1-2.8">
              <t indent="0" pn="section-7.2.1-2.8.1">
        Either a value indicating the value of the imm field, or "any".
              </t>
            </dd>
            <dt anchor="term-description_-" pn="section-7.2.1-2.9">
       Description:
            </dt>
            <dd pn="section-7.2.1-2.10">
              <t indent="0" pn="section-7.2.1-2.10.1">
        Description of what the instruction does, typically in pseudocode.
              </t>
            </dd>
            <dt anchor="term-groups_" pn="section-7.2.1-2.11">
       Groups:
            </dt>
            <dd pn="section-7.2.1-2.12">
              <t indent="0" pn="section-7.2.1-2.12.1">
        A list of one or more comma-separated conformance groups to which the instruction belongs.
              </t>
            </dd>
            <dt anchor="term-contact_-" pn="section-7.2.1-2.13">
       Contact:
            </dt>
            <dd pn="section-7.2.1-2.14">
              <t indent="0" pn="section-7.2.1-2.14.1">
        Person (including contact information) to contact for further information.
              </t>
            </dd>
            <dt anchor="term-change-controller_-" pn="section-7.2.1-2.15">
       Change Controller:
            </dt>
            <dd pn="section-7.2.1-2.16">
              <t indent="0" pn="section-7.2.1-2.16.1">
        Organization or person (often the author), including contact information,
        authorized to change this.
              </t>
            </dd>
            <dt anchor="term-reference_-" pn="section-7.2.1-2.17">
       Reference:
            </dt>
            <dd pn="section-7.2.1-2.18">
              <t indent="0" pn="section-7.2.1-2.18.1">
 A reference to the defining specification.  Include full
     citations for all referenced documents.  Registration requests for
     'Provisional' registration can be included in an Internet-Draft;
     when the documents are approved for publication as an RFC, the
     registration will be updated to 'Permanent'.
              </t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="adding-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-7.3">
        <name slugifiedName="name-adding-instructions">Adding Instructions</name>
        <t indent="0" pn="section-7.3-1">
     A specification may add additional instructions to the BPF Instruction Set registry.
     Once a conformance group is registered with a set of instructions,
     no further instructions can be added to that conformance group. A specification
     should instead create a new conformance group that includes the original conformance group,
     plus any newly added instructions.  Inclusion of the original conformance group is done
     via the "includes" column of the BPF Instruction Conformance Groups registry, and inclusion
     of newly added instructions is done via the "groups" column of the BPF Instruction Set registry.
        </t>
        <t indent="0" pn="section-7.3-2">
     For example, consider an existing hypothetical group called "example" with two instructions in it.
     One might add two more instructions by first adding an "examplev2" group to the
     BPF Instruction Conformance Groups registry as follows:
        </t>
        <table align="center" pn="table-14">
          <name slugifiedName="name-conformance-group-example-f">Conformance Group Example for Addition</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Includes</th>
              <th align="left" colspan="1" rowspan="1">Excludes</th>
              <th align="left" colspan="1" rowspan="1">Status</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.1.1.1">
         example
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.1.2.1">
         Original example instructions
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.1.3.1">
         -
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.1.4.1">
         -
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.1.5.1">
         Permanent
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.2.1.1">
         examplev2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.2.2.1">
         Newer set of example instructions
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.2.3.1">
         example
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.2.4.1">
         -
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-3.2.2.5.1">
         Permanent
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-7.3-4">
     And then adding the new instructions into the BPF Instruction Set registry as follows:
        </t>
        <table align="center" pn="table-15">
          <name slugifiedName="name-instruction-addition-exampl">Instruction Addition Example</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">opcode</th>
              <th align="left" colspan="1" rowspan="1">...</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Groups</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.1.1.1">
         aaa
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.1.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.1.3.1">
         Original example instruction 1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.1.4.1">
         example
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.2.1.1">
         bbb
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.2.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.2.3.1">
         Original example instruction 2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.2.4.1">
         example
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.3.1.1">
         ccc
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.3.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.3.3.1">
         Added example instruction 3
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.3.4.1">
         examplev2
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.4.1.1">
         ddd
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.4.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.4.3.1">
         Added example instruction 4
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.3-5.2.4.4.1">
         examplev2
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-7.3-6">
     Supporting the "examplev2" group thus requires supporting all four example instructions.
        </t>
      </section>
      <section anchor="deprecating-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-7.4">
        <name slugifiedName="name-deprecating-instructions">Deprecating Instructions</name>
        <t indent="0" pn="section-7.4-1">
     Deprecating instructions that are part of an existing conformance group can be done by defining a
     new conformance group for the newly deprecated instructions, and defining a new conformance group
     that supersedes the existing conformance group containing the instructions, where the new conformance
     group includes the existing one and excludes the deprecated instruction group.
        </t>
        <t indent="0" pn="section-7.4-2">
     For example, if deprecating an instruction in an existing hypothetical group called "example", two new groups
     ("legacyexample" and "examplev2") might be registered in the BPF Instruction Conformance Groups
     registry as follows:
        </t>
        <table align="center" pn="table-16">
          <name slugifiedName="name-conformance-group-example-fo">Conformance Group Example for Deprecation</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Includes</th>
              <th align="left" colspan="1" rowspan="1">Excludes</th>
              <th align="left" colspan="1" rowspan="1">Status</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.1.1.1">
         example
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.1.2.1">
         Original example instructions
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.1.3.1">
         -
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.1.4.1">
         -
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.1.5.1">
         Permanent
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.2.1.1">
         legacyexample
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.2.2.1">
         Legacy example instructions
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.2.3.1">
         -
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.2.4.1">
         -
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.2.5.1">
         Historical
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.3.1.1">
         examplev2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.3.2.1">
         Example instructions
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.3.3.1">
         example
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.3.4.1">
         legacyexample
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-3.2.3.5.1">
         Permanent
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-7.4-4">
     The BPF Instruction Set registry entries for the deprecated instructions would then be updated
     to add "legacyexample" to the set of groups for those instructions, as follows:
        </t>
        <table align="center" pn="table-17">
          <name slugifiedName="name-instruction-deprecation-exa">Instruction Deprecation Example</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">opcode</th>
              <th align="left" colspan="1" rowspan="1">...</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Groups</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.1.1.1">
         aaa
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.1.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.1.3.1">
         Good original instruction 1
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.1.4.1">
         example
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.2.1.1">
         bbb
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.2.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.2.3.1">
         Good original instruction 2
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.2.4.1">
         example
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.3.1.1">
         ccc
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.3.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.3.3.1">
         Bad original instruction 3
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.3.4.1">
         example, legacyexample
                </t>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.4.1.1">
         ddd
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.4.2.1">
         ...
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.4.3.1">
         Bad original instruction 4
                </t>
              </td>
              <td align="left" colspan="1" rowspan="1">
                <t indent="0" pn="section-7.4-5.2.4.4.1">
         example, legacyexample
                </t>
              </td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-7.4-6">
     Finally, updated implementations that dropped support for the deprecated instructions
     would then be able to claim conformance to "examplev2" rather than "example".
        </t>
      </section>
      <section anchor="change-control" numbered="true" removeInRFC="false" toc="include" pn="section-7.5">
        <name slugifiedName="name-change-control">Change Control</name>
        <t indent="0" pn="section-7.5-1">
  Registrations can be updated in a registry by the same mechanism as
  required for an initial registration. In cases where the original
  definition of an entry is contained in an IESG-approved document,
  in which case the IETF would be the change controller,
  update of the specification also requires IESG approval.
        </t>
        <t indent="0" pn="section-7.5-2">
     'Provisional' registrations can be updated by the change controller
     designated in the existing registration.  In addition, the
     IESG can reassign responsibility for a 'Provisional' registration
     or can request specific changes to an entry.
     This will enable changes to be made to entries where the original
     registrant is out of contact or unwilling or unable to make changes.
        </t>
        <t indent="0" pn="section-7.5-3">
     Transition from 'Provisional' to 'Permanent' status can be requested
     and approved in the same manner as a new 'Permanent' registration.
     Transition from 'Permanent' to 'Historical' status requires IESG
     approval.  Transition from 'Provisional' to 'Historical' can be
     requested by anyone authorized to update the 'Provisional'
     registration.
        </t>
      </section>
      <section anchor="expert-review-instructions" numbered="true" removeInRFC="false" toc="include" pn="section-7.6">
        <name slugifiedName="name-expert-review-instructions">Expert Review Instructions</name>
        <t indent="0" pn="section-7.6-1">
     The IANA registries established by this document are informed by written
     specifications, which themselves are facilitated and approved by
     an Expert Review process (see <xref target="RFC8126" section="5.3" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc8126#section-5.3" derivedContent="RFC8126"/>).
        </t>
        <t indent="0" pn="section-7.6-2">
     Designated experts are expected to consult with the active
     BPF working group (e.g., via email to the working group's mailing list)
     if it exists, as well as other interested parties (e.g., via email to
     one or more active mailing list(s) for relevant BPF communities and
     platforms). The designated expert is expected to verify that the encoding
     and semantics for any new instructions are properly documented in a
     public-facing specification. In the event of future RFC documents for ISA
     extensions, experts may permit early assignment before the RFC document
     is available, as long as a specification that satisfies the above
     requirements exists.
        </t>
      </section>
    </section>
  </middle>
  <back>
    <references pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="IEN137" target="https://www.rfc-editor.org/ien/ien137.txt" quoteTitle="true" derivedAnchor="IEN137">
          <front>
            <title>ON HOLY WARS AND A PLEA FOR PEACE</title>
            <author fullname="D. Cohen" initials="D." surname="Cohen"/>
            <date month="April" year="1980" day="1"/>
          </front>
          <seriesInfo name="IEN" value="137"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="LINUX" target="https://www.kernel.org/doc/html/latest/bpf/verifier.html" quoteTitle="true" derivedAnchor="LINUX">
          <front>
            <title>eBPF verifier</title>
            <author/>
          </front>
        </reference>
        <reference anchor="PREVAIL" quoteTitle="true" target="https://doi.org/10.1145/3314221.3314590" derivedAnchor="PREVAIL">
          <front>
            <title>Simple and Precise Static Analysis of Untrusted Linux Kernel Extensions</title>
            <author fullname="E. Gershuni" initials="E." surname="Gershuni"/>
            <author fullname="N. Amit" initials="N." surname="Amit"/>
            <author fullname="A. Gurfinkel" initials="A." surname="Gurfinkel"/>
            <author fullname="N. Narodytska" initials="N." surname="Narodytska"/>
            <author fullname="J. Navas" initials="J." surname="Navas"/>
            <author fullname="N. Rinetzky" initials="N." surname="Rinetzky"/>
            <author fullname="L. Ryzhyk" initials="L." surname="Ryzhyk"/>
            <author fullname="M. Sagiv" initials="M." surname="Sagiv"/>
            <date month="June" year="2019"/>
          </front>
          <seriesInfo name="DOI" value="10.1145/3314221.3314590"/>
        </reference>
      </references>
    </references>
    <section anchor="appendix" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-initial-bpf-instruction-set">Initial BPF Instruction Set Values</name>
      <t indent="0" pn="section-appendix.a-1">
    Initial values for the BPF Instruction Set registry are given below.
    The descriptions in this table are informative. In case of any discrepancy, the reference
    is authoritative.
      </t>
      <table align="center" pn="table-18">
        <name slugifiedName="name-initial-bpf-instruction-set-">Initial BPF Instruction Set Values</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">opcode</th>
            <th align="left" colspan="1" rowspan="1">src_reg</th>
            <th align="left" colspan="1" rowspan="1">off-set</th>
            <th align="left" colspan="1" rowspan="1">imm</th>
            <th align="left" colspan="1" rowspan="1">Description</th>
            <th align="left" colspan="1" rowspan="1">Groups</th>
            <th align="left" colspan="1" rowspan="1">Ref</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.1.1.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.1.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.1.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.1.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.1.5.1">
(additional immediate value)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.1.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.1.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.2.1.1"> 0x04 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.2.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.2.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.2.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.2.5.1">
dst = (u32)((u32)dst + (u32)imm)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.2.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.2.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.3.1.1"> 0x05 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.3.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.3.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.3.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.3.5.1"> goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.3.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.3.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.4.1.1"> 0x06 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.4.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.4.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.4.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.4.5.1"> goto +imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.4.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.4.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.5.1.1"> 0x07 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.5.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.5.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.5.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.5.5.1"> dst += imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.5.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.5.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.6.1.1"> 0x0c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.6.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.6.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.6.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.6.5.1">
dst = (u32)((u32)dst + (u32)src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.6.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.6.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.7.1.1"> 0x0f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.7.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.7.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.7.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.7.5.1"> dst += src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.7.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.7.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.8.1.1"> 0x14 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.8.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.8.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.8.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.8.5.1">
dst = (u32)((u32)dst - (u32)imm)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.8.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.8.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.9.1.1"> 0x15 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.9.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.9.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.9.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.9.5.1"> if dst == imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.9.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.9.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.10.1.1"> 0x16 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.10.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.10.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.10.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.10.5.1">
if (u32)dst == imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.10.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.10.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.11.1.1"> 0x17 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.11.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.11.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.11.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.11.5.1"> dst -= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.11.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.11.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.12.1.1"> 0x18 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.12.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.12.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.12.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.12.5.1">
dst = (next_imm &lt;&lt; 32) | imm
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.12.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.12.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.13.1.1"> 0x18 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.13.2.1"> 0x1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.13.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.13.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.13.5.1"> dst = map_by_fd(imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.13.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.13.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.14.1.1"> 0x18 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.14.2.1"> 0x2 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.14.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.14.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.14.5.1">
dst = map_val(map_by_fd(imm)) + next_imm
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.14.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.14.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.15.1.1"> 0x18 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.15.2.1"> 0x3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.15.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.15.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.15.5.1"> dst = var_addr(imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.15.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.15.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.16.1.1"> 0x18 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.16.2.1"> 0x4 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.16.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.16.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.16.5.1"> dst = code_addr(imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.16.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.16.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.17.1.1"> 0x18 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.17.2.1"> 0x5 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.17.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.17.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.17.5.1"> dst = map_by_idx(imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.17.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.17.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.18.1.1"> 0x18 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.18.2.1"> 0x6 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.18.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.18.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.18.5.1">
dst = map_val(map_by_idx(imm)) + next_imm
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.18.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.18.7.1">
RFC 9669,
<xref target="_4-bit-immediate-instructions" format="default" sectionFormat="of" derivedContent="Section 5.4"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.19.1.1"> 0x1c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.19.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.19.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.19.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.19.5.1">
dst = (u32)((u32)dst - (u32)src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.19.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.19.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.20.1.1"> 0x1d </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.20.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.20.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.20.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.20.5.1"> if dst == src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.20.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.20.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.21.1.1"> 0x1e </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.21.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.21.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.21.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.21.5.1">
if (u32)dst == (u32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.21.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.21.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.22.1.1"> 0x1f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.22.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.22.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.22.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.22.5.1"> dst -= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.22.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.22.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.23.1.1"> 0x20 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.23.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.23.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.23.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.23.5.1">
(deprecated, implementation-specific)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.23.6.1"> packet </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.23.7.1">
RFC 9669,
<xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.24.1.1"> 0x24 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.24.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.24.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.24.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.24.5.1"> dst = (u32)(dst * imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.24.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.24.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.25.1.1"> 0x25 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.25.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.25.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.25.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.25.5.1"> if dst &gt; imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.25.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.25.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.26.1.1"> 0x26 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.26.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.26.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.26.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.26.5.1">
if (u32)dst &gt; imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.26.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.26.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.27.1.1"> 0x27 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.27.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.27.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.27.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.27.5.1"> dst *= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.27.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.27.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.28.1.1"> 0x28 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.28.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.28.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.28.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.28.5.1">
(deprecated, implementation-specific)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.28.6.1"> packet </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.28.7.1">
RFC 9669,
<xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.29.1.1"> 0x2c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.29.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.29.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.29.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.29.5.1"> dst = (u32)(dst * src) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.29.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.29.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.30.1.1"> 0x2d </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.30.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.30.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.30.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.30.5.1"> if dst &gt; src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.30.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.30.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.31.1.1"> 0x2e </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.31.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.31.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.31.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.31.5.1">
if (u32)dst &gt; (u32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.31.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.31.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.32.1.1"> 0x2f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.32.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.32.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.32.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.32.5.1"> dst *= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.32.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.32.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.33.1.1"> 0x30 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.33.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.33.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.33.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.33.5.1">
(deprecated, implementation-specific)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.33.6.1"> packet </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.33.7.1">
RFC 9669,
<xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.34.1.1"> 0x34 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.34.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.34.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.34.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.34.5.1">
dst = (u32)((imm != 0) ? ((u32)dst / (u32)imm) : 0)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.34.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.34.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.35.1.1"> 0x34 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.35.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.35.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.35.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.35.5.1">
dst = (u32)((imm != 0) ? ((s32)dst s/ imm) : 0)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.35.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.35.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.36.1.1"> 0x35 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.36.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.36.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.36.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.36.5.1"> if dst &gt;= imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.36.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.36.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.37.1.1"> 0x36 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.37.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.37.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.37.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.37.5.1">
if (u32)dst &gt;= imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.37.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.37.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.38.1.1"> 0x37 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.38.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.38.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.38.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.38.5.1">
dst = (imm != 0) ? (dst / (u32)imm) : 0
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.38.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.38.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.39.1.1"> 0x37 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.39.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.39.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.39.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.39.5.1">
dst = (imm != 0) ? (dst s/ imm) : 0
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.39.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.39.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.40.1.1"> 0x3c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.40.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.40.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.40.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.40.5.1">
dst = (u32)((src != 0) ? ((u32)dst / (u32)src) : 0)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.40.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.40.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.41.1.1"> 0x3c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.41.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.41.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.41.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.41.5.1">
dst = (u32)((src != 0) ? ((s32)dst s/(s32)src) : 0)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.41.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.41.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.42.1.1"> 0x3d </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.42.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.42.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.42.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.42.5.1"> if dst &gt;= src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.42.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.42.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.43.1.1"> 0x3e </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.43.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.43.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.43.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.43.5.1">
if (u32)dst &gt;= (u32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.43.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.43.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.44.1.1"> 0x3f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.44.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.44.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.44.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.44.5.1">
dst = (src != 0) ? (dst / src) : 0
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.44.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.44.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.45.1.1"> 0x3f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.45.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.45.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.45.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.45.5.1">
dst = (src != 0) ? (dst s/ src) : 0
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.45.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.45.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.46.1.1"> 0x40 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.46.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.46.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.46.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.46.5.1">
(deprecated, implementation-specific)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.46.6.1"> packet </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.46.7.1">
RFC 9669,
<xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.47.1.1"> 0x44 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.47.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.47.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.47.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.47.5.1"> dst = (u32)(dst | imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.47.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.47.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.48.1.1"> 0x45 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.48.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.48.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.48.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.48.5.1"> if dst &amp; imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.48.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.48.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.49.1.1"> 0x46 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.49.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.49.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.49.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.49.5.1">
if (u32)dst &amp; imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.49.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.49.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.50.1.1"> 0x47 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.50.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.50.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.50.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.50.5.1"> dst |= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.50.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.50.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.51.1.1"> 0x48 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.51.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.51.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.51.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.51.5.1">
(deprecated, implementation-specific)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.51.6.1"> packet </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.51.7.1">
RFC 9669,
<xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.52.1.1"> 0x4c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.52.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.52.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.52.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.52.5.1"> dst = (u32)(dst | src) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.52.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.52.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.53.1.1"> 0x4d </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.53.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.53.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.53.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.53.5.1"> if dst &amp; src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.53.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.53.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.54.1.1"> 0x4e </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.54.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.54.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.54.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.54.5.1">
if (u32)dst &amp; (u32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.54.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.54.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.55.1.1"> 0x4f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.55.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.55.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.55.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.55.5.1"> dst |= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.55.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.55.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.56.1.1"> 0x50 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.56.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.56.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.56.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.56.5.1">
(deprecated, implementation-specific)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.56.6.1"> packet </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.56.7.1">
RFC 9669,
<xref target="legacy-bpf-packet-access-instructions" format="default" sectionFormat="of" derivedContent="Section 5.5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.57.1.1"> 0x54 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.57.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.57.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.57.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.57.5.1"> dst = (u32)(dst &amp; imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.57.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.57.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.58.1.1"> 0x55 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.58.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.58.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.58.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.58.5.1"> if dst != imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.58.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.58.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.59.1.1"> 0x56 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.59.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.59.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.59.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.59.5.1">
if (u32)dst != imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.59.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.59.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.60.1.1"> 0x57 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.60.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.60.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.60.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.60.5.1"> dst &amp;= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.60.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.60.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.61.1.1"> 0x5c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.61.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.61.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.61.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.61.5.1"> dst = (u32)(dst &amp; src) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.61.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.61.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.62.1.1"> 0x5d </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.62.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.62.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.62.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.62.5.1"> if dst != src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.62.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.62.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.63.1.1"> 0x5e </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.63.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.63.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.63.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.63.5.1">
if (u32)dst != (u32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.63.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.63.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.64.1.1"> 0x5f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.64.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.64.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.64.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.64.5.1"> dst &amp;= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.64.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.64.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.65.1.1"> 0x61 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.65.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.65.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.65.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.65.5.1">
dst = *(u32 *)(src + offset)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.65.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.65.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.66.1.1"> 0x62 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.66.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.66.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.66.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.66.5.1">
*(u32 *)(dst + offset) = imm
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.66.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.66.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.67.1.1"> 0x63 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.67.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.67.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.67.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.67.5.1">
*(u32 *)(dst + offset) = src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.67.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.67.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.68.1.1"> 0x64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.68.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.68.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.68.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.68.5.1"> dst = (u32)(dst &lt;&lt; imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.68.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.68.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.69.1.1"> 0x65 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.69.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.69.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.69.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.69.5.1"> if dst s&gt; imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.69.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.69.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.70.1.1"> 0x66 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.70.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.70.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.70.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.70.5.1">
if (s32)dst s&gt; (s32)imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.70.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.70.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.71.1.1"> 0x67 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.71.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.71.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.71.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.71.5.1"> dst &lt;&lt;= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.71.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.71.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.72.1.1"> 0x69 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.72.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.72.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.72.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.72.5.1">
dst = *(u16 *)(src + offset)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.72.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.72.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.73.1.1"> 0x6a </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.73.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.73.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.73.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.73.5.1">
*(u16 *)(dst + offset) = imm
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.73.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.73.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.74.1.1"> 0x6b </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.74.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.74.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.74.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.74.5.1">
*(u16 *)(dst + offset) = src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.74.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.74.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.75.1.1"> 0x6c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.75.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.75.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.75.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.75.5.1"> dst = (u32)(dst &lt;&lt; src) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.75.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.75.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.76.1.1"> 0x6d </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.76.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.76.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.76.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.76.5.1"> if dst s&gt; src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.76.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.76.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.77.1.1"> 0x6e </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.77.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.77.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.77.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.77.5.1">
if (s32)dst s&gt; (s32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.77.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.77.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.78.1.1"> 0x6f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.78.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.78.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.78.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.78.5.1"> dst &lt;&lt;= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.78.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.78.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.79.1.1"> 0x71 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.79.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.79.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.79.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.79.5.1">
dst = *(u8 *)(src + offset)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.79.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.79.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.80.1.1"> 0x72 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.80.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.80.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.80.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.80.5.1">
*(u8 *)(dst + offset) = imm
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.80.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.80.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.81.1.1"> 0x73 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.81.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.81.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.81.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.81.5.1">
*(u8 *)(dst + offset) = src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.81.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.81.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.82.1.1"> 0x74 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.82.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.82.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.82.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.82.5.1"> dst = (u32)(dst &gt;&gt; imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.82.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.82.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.83.1.1"> 0x75 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.83.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.83.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.83.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.83.5.1">
if dst s&gt;= imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.83.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.83.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.84.1.1"> 0x76 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.84.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.84.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.84.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.84.5.1">
if (s32)dst s&gt;= (s32)imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.84.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.84.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.85.1.1"> 0x77 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.85.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.85.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.85.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.85.5.1"> dst &gt;&gt;= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.85.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.85.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.86.1.1"> 0x79 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.86.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.86.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.86.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.86.5.1">
dst = *(u64 *)(src + offset)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.86.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.86.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.87.1.1"> 0x7a </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.87.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.87.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.87.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.87.5.1">
*(u64 *)(dst + offset) = imm
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.87.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.87.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.88.1.1"> 0x7b </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.88.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.88.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.88.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.88.5.1">
*(u64 *)(dst + offset) = src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.88.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.88.7.1">
RFC 9669,
<xref target="load-and-store-instructions" format="default" sectionFormat="of" derivedContent="Section 5"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.89.1.1"> 0x7c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.89.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.89.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.89.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.89.5.1"> dst = (u32)(dst &gt;&gt; src) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.89.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.89.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.90.1.1"> 0x7d </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.90.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.90.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.90.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.90.5.1">
if dst s&gt;= src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.90.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.90.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.91.1.1"> 0x7e </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.91.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.91.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.91.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.91.5.1">
if (s32)dst s&gt;= (s32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.91.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.91.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.92.1.1"> 0x7f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.92.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.92.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.92.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.92.5.1"> dst &gt;&gt;= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.92.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.92.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.93.1.1"> 0x84 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.93.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.93.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.93.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.93.5.1"> dst = (u32)-dst </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.93.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.93.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.94.1.1"> 0x85 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.94.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.94.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.94.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.94.5.1">
call helper function by static ID
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.94.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.94.7.1">
RFC 9669,
<xref target="helper-functions" format="default" sectionFormat="of" derivedContent="Section 4.3.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.95.1.1"> 0x85 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.95.2.1"> 0x1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.95.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.95.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.95.5.1"> call PC += imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.95.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.95.7.1">
RFC 9669,
<xref target="program-local-functions" format="default" sectionFormat="of" derivedContent="Section 4.3.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.96.1.1"> 0x85 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.96.2.1"> 0x2 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.96.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.96.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.96.5.1">
call helper function by BTF ID
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.96.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.96.7.1">
RFC 9669,
<xref target="helper-functions" format="default" sectionFormat="of" derivedContent="Section 4.3.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.97.1.1"> 0x87 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.97.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.97.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.97.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.97.5.1"> dst = -dst </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.97.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.97.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.98.1.1"> 0x94 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.98.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.98.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.98.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.98.5.1">
dst = (u32)((imm != 0)?((u32)dst % (u32)imm) : dst)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.98.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.98.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.99.1.1"> 0x94 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.99.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.99.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.99.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.99.5.1">
dst = (u32)((imm != 0) ? ((s32)dst s% imm) : dst)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.99.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.99.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.100.1.1"> 0x95 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.100.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.100.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.100.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.100.5.1"> return </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.100.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.100.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.101.1.1"> 0x97 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.101.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.101.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.101.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.101.5.1">
dst = (imm != 0) ? (dst % (u32)imm) : dst
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.101.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.101.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.102.1.1"> 0x97 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.102.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.102.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.102.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.102.5.1">
dst = (imm != 0) ? (dst s% imm) : dst
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.102.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.102.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.103.1.1"> 0x9c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.103.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.103.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.103.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.103.5.1">
dst = (u32)((src != 0)?((u32)dst % (u32)src) : dst)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.103.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.103.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.104.1.1"> 0x9c </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.104.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.104.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.104.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.104.5.1">
dst = (u32)((src != 0)?((s32)dst s% (s32)src) :dst)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.104.6.1"> divmul32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.104.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.105.1.1"> 0x9f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.105.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.105.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.105.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.105.5.1">
dst = (src != 0) ? (dst % src) : dst
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.105.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.105.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.106.1.1"> 0x9f </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.106.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.106.3.1"> 1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.106.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.106.5.1">
dst = (src != 0) ? (dst s% src) : dst
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.106.6.1"> divmul64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.106.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.107.1.1"> 0xa4 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.107.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.107.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.107.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.107.5.1"> dst = (u32)(dst ^ imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.107.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.107.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.108.1.1"> 0xa5 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.108.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.108.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.108.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.108.5.1"> if dst &lt; imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.108.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.108.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.109.1.1"> 0xa6 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.109.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.109.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.109.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.109.5.1">
if (u32)dst &lt; imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.109.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.109.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.110.1.1"> 0xa7 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.110.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.110.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.110.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.110.5.1"> dst ^= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.110.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.110.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.111.1.1"> 0xac </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.111.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.111.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.111.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.111.5.1"> dst = (u32)(dst ^ src) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.111.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.111.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.112.1.1"> 0xad </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.112.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.112.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.112.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.112.5.1"> if dst &lt; src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.112.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.112.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.113.1.1"> 0xae </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.113.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.113.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.113.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.113.5.1">
if (u32)dst &lt; (u32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.113.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.113.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.114.1.1"> 0xaf </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.114.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.114.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.114.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.114.5.1"> dst ^= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.114.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.114.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.115.1.1"> 0xb4 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.115.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.115.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.115.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.115.5.1"> dst = (u32) imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.115.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.115.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.116.1.1"> 0xb5 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.116.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.116.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.116.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.116.5.1"> if dst &lt;= imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.116.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.116.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.117.1.1"> 0xb6 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.117.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.117.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.117.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.117.5.1">
if (u32)dst &lt;= imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.117.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.117.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.118.1.1"> 0xb7 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.118.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.118.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.118.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.118.5.1"> dst = imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.118.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.118.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.119.1.1"> 0xbc </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.119.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.119.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.119.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.119.5.1"> dst = (u32) src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.119.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.119.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.120.1.1"> 0xbc </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.120.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.120.3.1"> 8 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.120.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.120.5.1"> dst = (u32) (s32) (s8) src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.120.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.120.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.121.1.1"> 0xbc </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.121.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.121.3.1"> 16 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.121.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.121.5.1">
dst = (u32) (s32) (s16) src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.121.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.121.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.122.1.1"> 0xbd </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.122.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.122.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.122.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.122.5.1"> if dst &lt;= src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.122.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.122.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.123.1.1"> 0xbe </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.123.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.123.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.123.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.123.5.1">
if (u32)dst &lt;= (u32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.123.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.123.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.124.1.1"> 0xbf </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.124.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.124.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.124.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.124.5.1"> dst = src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.124.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.124.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.125.1.1"> 0xbf </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.125.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.125.3.1"> 8 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.125.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.125.5.1"> dst = (s64) (s8) src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.125.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.125.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.126.1.1"> 0xbf </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.126.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.126.3.1"> 16 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.126.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.126.5.1"> dst = (s64) (s16) src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.126.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.126.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.127.1.1"> 0xbf </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.127.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.127.3.1"> 32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.127.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.127.5.1"> dst = (s64) (s32) src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.127.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.127.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.128.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.128.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.128.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.128.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.128.5.1">
lock *(u32 *)(dst + offset) += src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.128.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.128.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.129.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.129.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.129.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.129.4.1"> 0x01 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.129.5.1">
src = atomic_fetch_add_32((u32 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.129.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.129.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.130.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.130.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.130.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.130.4.1"> 0x40 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.130.5.1">
lock *(u32 *)(dst + offset) |= src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.130.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.130.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.131.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.131.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.131.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.131.4.1"> 0x41 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.131.5.1">
src = atomic_fetch_or_32((u32 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.131.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.131.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.132.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.132.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.132.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.132.4.1"> 0x50 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.132.5.1">
lock *(u32 *)(dst + offset) &amp;= src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.132.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.132.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.133.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.133.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.133.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.133.4.1"> 0x51 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.133.5.1">
src = atomic_fetch_and_32((u32 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.133.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.133.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.134.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.134.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.134.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.134.4.1"> 0xa0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.134.5.1">
lock *(u32 *)(dst + offset) ^= src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.134.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.134.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.135.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.135.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.135.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.135.4.1"> 0xa1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.135.5.1">
src = atomic_fetch_xor_32((u32 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.135.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.135.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.136.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.136.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.136.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.136.4.1"> 0xe1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.136.5.1">
src = xchg_32((u32 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.136.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.136.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.137.1.1"> 0xc3 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.137.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.137.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.137.4.1"> 0xf1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.137.5.1">
r0 = cmpxchg_32((u32 *)(dst + offset), r0, src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.137.6.1"> atomic32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.137.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.138.1.1"> 0xc4 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.138.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.138.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.138.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.138.5.1"> dst = (u32)(dst s&gt;&gt; imm) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.138.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.138.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.139.1.1"> 0xc5 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.139.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.139.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.139.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.139.5.1"> if dst s&lt; imm goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.139.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.139.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.140.1.1"> 0xc6 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.140.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.140.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.140.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.140.5.1">
if (s32)dst s&lt; (s32)imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.140.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.140.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.141.1.1"> 0xc7 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.141.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.141.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.141.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.141.5.1"> dst s&gt;&gt;= imm </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.141.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.141.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.142.1.1"> 0xcc </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.142.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.142.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.142.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.142.5.1"> dst = (u32)(dst s&gt;&gt; src) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.142.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.142.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.143.1.1"> 0xcd </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.143.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.143.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.143.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.143.5.1"> if dst s&lt; src goto +offset </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.143.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.143.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.144.1.1"> 0xce </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.144.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.144.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.144.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.144.5.1">
if (s32)dst s&lt; (s32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.144.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.144.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.145.1.1"> 0xcf </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.145.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.145.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.145.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.145.5.1"> dst s&gt;&gt;= src </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.145.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.145.7.1">
RFC 9669,
<xref target="arithmetic-instructions" format="default" sectionFormat="of" derivedContent="Section 4.1"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.146.1.1"> 0xd4 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.146.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.146.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.146.4.1"> 0x10 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.146.5.1"> dst = htole16(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.146.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.146.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.147.1.1"> 0xd4 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.147.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.147.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.147.4.1"> 0x20 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.147.5.1"> dst = htole32(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.147.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.147.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.148.1.1"> 0xd4 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.148.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.148.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.148.4.1"> 0x40 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.148.5.1"> dst = htole64(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.148.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.148.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.149.1.1"> 0xd5 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.149.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.149.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.149.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.149.5.1">
if dst s&lt;= imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.149.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.149.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.150.1.1"> 0xd6 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.150.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.150.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.150.4.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.150.5.1">
if (s32)dst s&lt;= (s32)imm goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.150.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.150.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.151.1.1"> 0xd7 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.151.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.151.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.151.4.1"> 0x10 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.151.5.1"> dst = bswap16(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.151.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.151.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.152.1.1"> 0xd7 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.152.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.152.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.152.4.1"> 0x20 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.152.5.1"> dst = bswap32(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.152.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.152.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.153.1.1"> 0xd7 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.153.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.153.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.153.4.1"> 0x40 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.153.5.1"> dst = bswap64(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.153.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.153.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.154.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.154.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.154.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.154.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.154.5.1">
lock *(u64 *)(dst + offset) += src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.154.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.154.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.155.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.155.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.155.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.155.4.1"> 0x01 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.155.5.1">
src = atomic_fetch_add_64((u64 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.155.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.155.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.156.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.156.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.156.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.156.4.1"> 0x40 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.156.5.1">
lock *(u64 *)(dst + offset) |= src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.156.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.156.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.157.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.157.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.157.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.157.4.1"> 0x41 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.157.5.1">
src = atomic_fetch_or_64((u64 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.157.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.157.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.158.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.158.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.158.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.158.4.1"> 0x50 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.158.5.1">
lock *(u64 *)(dst + offset) &amp;= src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.158.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.158.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.159.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.159.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.159.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.159.4.1"> 0x51 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.159.5.1">
src = atomic_fetch_and_64((u64 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.159.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.159.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.160.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.160.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.160.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.160.4.1"> 0xa0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.160.5.1">
lock *(u64 *)(dst + offset) ^= src
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.160.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.160.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.161.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.161.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.161.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.161.4.1"> 0xa1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.161.5.1">
src = atomic_fetch_xor_64((u64 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.161.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.161.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.162.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.162.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.162.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.162.4.1"> 0xe1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.162.5.1">
src = xchg_64((u64 *)(dst + offset), src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.162.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.162.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.163.1.1"> 0xdb </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.163.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.163.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.163.4.1"> 0xf1 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.163.5.1">
r0 = cmpxchg_64((u64 *)(dst + offset), r0, src)
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.163.6.1"> atomic64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.163.7.1">
RFC 9669,
<xref target="atomic-operations" format="default" sectionFormat="of" derivedContent="Section 5.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.164.1.1"> 0xdc </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.164.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.164.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.164.4.1"> 0x10 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.164.5.1"> dst = htobe16(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.164.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.164.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.165.1.1"> 0xdc </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.165.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.165.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.165.4.1"> 0x20 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.165.5.1"> dst = htobe32(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.165.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.165.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.166.1.1"> 0xdc </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.166.2.1"> 0x0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.166.3.1"> 0 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.166.4.1"> 0x40 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.166.5.1"> dst = htobe64(dst) </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.166.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.166.7.1">
RFC 9669,
<xref target="byte-swap-instructions" format="default" sectionFormat="of" derivedContent="Section 4.2"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.167.1.1"> 0xdd </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.167.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.167.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.167.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.167.5.1">
if dst s&lt;= src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.167.6.1"> base64 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.167.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.168.1.1"> 0xde </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.168.2.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.168.3.1"> any </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.168.4.1"> 0x00 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.168.5.1">
if (s32)dst s&lt;= (s32)src goto +offset
</t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.168.6.1"> base32 </t>
            </td>
            <td align="left" colspan="1" rowspan="1">
              <t indent="0" pn="section-appendix.a-2.2.168.7.1">
RFC 9669,
<xref target="jump-instructions" format="default" sectionFormat="of" derivedContent="Section 4.3"/>
              </t>
            </td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="acknowledgements" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.b-1">
    This document was generated from instruction-set.rst in the Linux
    kernel repository, to which a number of other individuals have authored contributions
    over time, including <contact fullname="Akhil Raj"/>, <contact fullname="Alexei Starovoitov"/>, <contact fullname="Brendan Jackman"/>, <contact fullname="Christoph Hellwig"/>, <contact fullname="Daniel Borkmann"/>,
    <contact fullname="Ilya Leoshkevich"/>, <contact fullname="Jiong Wang"/>, <contact fullname="Jose E. Marchesi"/>, <contact fullname="Kosuke Fujimoto"/>,
    <contact fullname="Shahab Vahedi"/>, <contact fullname="Tiezhu Yang"/>, <contact fullname="Will Hawkins"/>, and <contact fullname="Zheng Yejian"/>, with review and suggestions by many others including
    <contact fullname="Alan Jowett"/>, <contact fullname="Andrii Nakryiko"/>, <contact fullname="David Vernet"/>, <contact fullname="Jim Harris"/>,
    <contact fullname="Quentin Monnet"/>, <contact fullname="Song Liu"/>, <contact fullname="Shung-Hsi Yu"/>, <contact fullname="Stanislav Fomichev"/>, <contact fullname="Watson Ladd"/>, and <contact fullname="Yonghong Song"/>.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author initials="D." surname="Thaler" fullname="Dave Thaler" role="editor">
        <address>
          <postal>
            <city>Redmond</city>
            <code>98052</code>
            <country>United States of America</country>
            <region>WA</region>
          </postal>
          <email>dave.thaler.ietf@gmail.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
