UXTB16
Zero extend two Bytes.
Syntax
UXTB16
{
}
{cond
}, Rd
{,Rm
} rotation
where:
cond
is an optional condition code.
Rd
is the destination register.
Rm
is the register holding the value to extend.
rotation
is one of:
ROR #8
Value from
is rotated right 8 bits.Rm
ROR #16
Value from
is rotated right 16 bits.Rm
ROR #24
Value from
is rotated right 24 bits.Rm
If
is omitted, no rotation is performed.rotation
Operation
UXTB16
extends two 8-bit values to two 16-bit values. It does this by:
Rotating the value from
right by 0, 8, 16 or 24 bits.Rm
Extracting bits[23:16] and bits[7:0] from the value obtained.
Zero extending each to 16 bits.
Register restrictions
You cannot use PC for any operand.
You can use SP in A32 instructions but this is deprecated. You cannot use SP in T32 instructions.
Condition flags
This instruction does not change the flags.
Availability
The 32-bit instruction is available in A32 and T32.
For the ARMv7-M architecture, the 32-bit T32 instruction is only available in an ARMv7E-M implementation.
There is no 16-bit version of this instruction in T32.