beautypg.com

18 ftosi and ftoui – ARM VERSION 1.2 User Manual

Page 275

background image

Vector Floating-point Programming

ARM DUI 0068B

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

6-37

6.7.18

FTOSI 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:

Z

is 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