VCVTB, VCVTT (half-precision extension)
Convert between half-precision and single-precision floating-point numbers.
Syntax
VCVTB
{
}.cond
type
Sd,
Sm
VCVTT
{
}.cond
type
Sd,
Sm
where:
cond
is an optional condition code.
type
can be any one of:
F32.F16
Convert from half-precision to single-precision.
F16.F32
Convert from single-precision to half-precision.
Sd
is a single word register for the result.
Sm
is a single word register for the operand.
Operation
VCVTB
uses the bottom half (bits[15:0]) of the single word register to
obtain or store the half-precision value
VCVTT
uses the top half (bits[31:16]) of the single word register to
obtain or store the half-precision value.
Architectures
The instructions are only available in VFPv3 systems with the half-precision extension, and VFPv4.
Floating-point exceptions
These instructions can produce Input Denormal, Invalid Operation, Overflow, Underflow, or Inexact exceptions.