Vector Floating-point Programming

6.7.18FTOSI and FTOUI

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

FTOSI and FTOUI are always scalar.

Syntax

FTOSI{Z}<precision>{cond} Sd, Fm

FTOUI{Z}<precision>{cond} Sd, Fm

where:

Zis an optional parameter specifying rounding towards zero. If specified, this overrides the rounding mode currently specified in the FPSCR. The FPSCR is not altered.

<precision>

 

 

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

cond

is an optional condition code (see VFP and condition codes on page 6-8).

Sd

is a single-precision VFP register for the integer result.

Fm

is a VFP register holding the operand. The precision of Fm must match the

 

precision specified in <precision>.

Usage

The FTOSI instruction converts the floating-point value in Fm to a signed integer and places the result in Sd.

The FTOUI instruction converts the floating-point value in Fm to an unsigned integer and places the result in Sd.

Exceptions

FTOSI and FTOUI instructions can produce Invalid Operation or Inexact exceptions.

Examples

FTOSID

s10, d2

FTOUID

s3,

d1

FTOSIZS

s3,

s31

ARM DUI 0068B

Copyright © 2000, 2001 ARM Limited. All rights reserved.

6-37

Page 275
Image 275
ARM VERSION 1.2 manual Ftosi and Ftoui, Is a single-precision VFP register for the integer result