<?xml version="1.0" ?><?xml-stylesheet type="text/xsl" encoding="UTF-8" href="iform.xsl" version="1.0"?><!DOCTYPE instructionsection  PUBLIC '-//ARM//DTD instructionsection //EN'  'iform-p.dtd'><!-- Copyright (c) 2010-2026 Arm Limited or its affiliates. All rights reserved. --><!-- This document is Non-Confidential. This document may only be used and distributed in accordance with the terms of the agreement entered into by Arm and the party that Arm delivered this document to. --><instructionsection id="UXTH_UBFM" title="UXTH -- A64" type="alias">
  <docvars>
    <docvar key="alias_mnemonic" value="UXTH"/>
    <docvar key="bitfield-fill" value="zero-fill"/>
    <docvar key="datatype" value="32"/>
    <docvar key="instr-class" value="general"/>
    <docvar key="isa" value="A64"/>
    <docvar key="mnemonic" value="UBFM"/>
  </docvars>
  <heading>UXTH</heading>
  <desc>
    <brief>
      <para>Unsigned extend halfword</para>
    </brief>
    <authored>
      <para>This instruction extracts a 16-bit value from a register,
zero-extends it to the size of the register, and writes the result to the destination register.</para>
    </authored>
  </desc>
  <operationalnotes/>
  <aliasto refiform="ubfm.xml" iformid="UBFM">UBFM</aliasto>
  <classes>
    <iclass name="With zeros to left and right" oneof="1" id="iclass_with_zeros_to_left_and_right" no_encodings="1" isa="A64">
      <docvars>
        <docvar key="bitfield-fill" value="zero-fill"/>
        <docvar key="datatype" value="32"/>
        <docvar key="instr-class" value="general"/>
        <docvar key="isa" value="A64"/>
        <docvar key="mnemonic" value="UBFM"/>
      </docvars>
      <iclassintro count="1"/>
      <regdiagram form="32" psname="A64.dpimm.bitfield.UBFM_32M_bitfield.UXTH" tworows="1">
        <box hibit="31" name="sf" usename="1" settings="1" psbits="x">
          <c>0</c>
        </box>
        <box hibit="30" width="2" name="opc" usename="1" settings="2" psbits="xx">
          <c>1</c>
          <c>0</c>
        </box>
        <box hibit="28" width="3" settings="3">
          <c>1</c>
          <c>0</c>
          <c>0</c>
        </box>
        <box hibit="25" width="3" settings="3">
          <c>1</c>
          <c>1</c>
          <c>0</c>
        </box>
        <box hibit="22" name="N" usename="1" settings="1" psbits="x">
          <c>0</c>
        </box>
        <box hibit="21" width="6" name="immr" usename="1" settings="6" psbits="xxxxxx">
          <c>0</c>
          <c>0</c>
          <c>0</c>
          <c>0</c>
          <c>0</c>
          <c>0</c>
        </box>
        <box hibit="15" width="6" name="imms" usename="1" settings="6" psbits="xxxxxx">
          <c>0</c>
          <c>0</c>
          <c>1</c>
          <c>1</c>
          <c>1</c>
          <c>1</c>
        </box>
        <box hibit="9" width="5" name="Rn" usename="1">
          <c colspan="5"/>
        </box>
        <box hibit="4" width="5" name="Rd" usename="1">
          <c colspan="5"/>
        </box>
      </regdiagram>
      <encoding name="UXTH_UBFM_32M_bitfield" oneofinclass="1" oneof="1" label="">
        <docvars>
          <docvar key="bitfield-fill" value="zero-fill"/>
          <docvar key="datatype" value="32"/>
          <docvar key="instr-class" value="general"/>
          <docvar key="isa" value="A64"/>
          <docvar key="mnemonic" value="UBFM"/>
          <docvar key="alias_mnemonic" value="UXTH"/>
        </docvars>
        <asmtemplate><text>UXTH  </text><a hover="Is the 32-bit name of the general-purpose destination register, encoded in the &quot;Rd&quot; field." link="WdOrWZR">&lt;Wd&gt;</a><text>, </text><a hover="Is the 32-bit name of the general-purpose source register, encoded in the &quot;Rn&quot; field." link="WnOrWZR">&lt;Wn&gt;</a></asmtemplate>
        <equivalent_to>
          <asmtemplate><a href="ubfm.xml#UBFM_32M_bitfield">UBFM</a><text>  </text><a hover="Is the 32-bit name of the general-purpose destination register, encoded in the &quot;Rd&quot; field." href="ubfm.xml#WdOrWZR">&lt;Wd&gt;</a><text>, </text><a hover="Is the 32-bit name of the general-purpose source register, encoded in the &quot;Rn&quot; field." href="ubfm.xml#WnOrWZR">&lt;Wn&gt;</a><text>, #0, #15</text></asmtemplate>
          <aliascond>Unconditionally</aliascond>
        </equivalent_to>
      </encoding>
    </iclass>
  </classes>
  <explanations scope="all">
    <explanation enclist="UXTH_UBFM_32M_bitfield" symboldefcount="1">
      <symbol link="WdOrWZR">&lt;Wd&gt;</symbol>
      <account encodedin="Rd">
        <intro>
          <para>Is the 32-bit name of the general-purpose destination register, encoded in the &quot;Rd&quot; field.</para>
        </intro>
      </account>
    </explanation>
    <explanation enclist="UXTH_UBFM_32M_bitfield" symboldefcount="1">
      <symbol link="WnOrWZR">&lt;Wn&gt;</symbol>
      <account encodedin="Rn">
        <intro>
          <para>Is the 32-bit name of the general-purpose source register, encoded in the &quot;Rn&quot; field.</para>
        </intro>
      </account>
    </explanation>
  </explanations>
  <timestamp>2026-03-26 20:27:25</timestamp>
  <commit_id>2026-03_rel</commit_id>
</instructionsection>