5.8.1. VCVT (between fixed-point or integer, and floating-point)

VCVT (Vector Convert) converts each element in a vector in one of the following ways, and places the results in the destination vector:

Syntax

VCVT{cond}.type Qd, Qm {, #fbits}
VCVT{cond}.type Dd, Dm {, #fbits}

where:

cond

is an optional condition code (see Condition codes).

type

specifies the data types for the elements of the vectors. It must be one of:

S32.F32

floating-point to signed integer or fixed-point

U32.F32

floating-point to unsigned integer or fixed-point

F32.S32

signed integer or fixed-point to floating-point

F32.U32

unsigned integer or fixed-point to floating-point

Qd, Qm

specifies the destination vector and the operand vector, for a quadword operation.

Dd, Dm

specifies the destination vector and the operand vector, for a doubleword operation.

fbits

if present, specifies the number of fraction bits in the fixed point number. Otherwise, the conversion is between floating-point and integer. fbits must lie in the range 0-32. If fbits is omitted, the number of fraction bits is 0.

Rounding

Integer or fixed-point to floating-point conversions use round to nearest.

Floating-point to integer or fixed-point conversions use round towards zero.

Copyright © 2002-2010 ARM. All rights reserved.ARM DUI 0204J
Non-ConfidentialID101213