5.7.16. FSITO and FUITO

Convert signed integer to floating-point and unsigned integer to floating-point.

FSITO and FUITO are always scalar.

Syntax

FSITO<precision>{cond} Fd, Sm
FUITO<precision>{cond} Fd, Sm

where:

<precision>

must be either S for single-precision, or D for double-precision.

cond

is an optional condition code (see VFP and condition codes).

Fd

is a VFP register for the result. The precision of Fd must match the precision specified in <precision>.

Sm

is a single-precision VFP register holding the integer operand.

Usage

The FSITO instruction converts the signed integer value in Sm to floating-point and places the result in Fd.

The FUITO instruction converts the unsigned integer value in Sm to floating-point and places the result in Fd.

Exceptions

FSITOS and FUITOS instructions can produce Inexact exceptions.

FSITOD and FUITOD instructions do not produce any exceptions.

Examples

    FUITOD      d3, s31 ; unsigned integer to double-precision
    FSITOD      d5, s16 ; signed integer to double-precision
    FSITOSNE    s2, s2  ; signed integer to single-precision
Copyright © 2002-2005 ARM Limited. All rights reserved.ARM DUI 0204F
Non-Confidential