beautypg.com

Int floating-point to integer conversion int – Motorola DSP96002 User Manual

Page 372

background image

A - 184

DSP96002 USER’S MANUAL

MOTOROLA

INT

Floating-Point to Integer Conversion

INT

Operation:

Integer(D)

D.L (parallel data bus move)

Assembler Syntax:

INT D
(move syntax - see the Move instruction description.)

Description:

Convert the specified floating-point operand to 32-bit, 2’s complement integer. The rounding mode is that

programmed in the SR. The result is stored in the low portion of D. The high and middle portions of D

remain unchanged.

The following table lists the results for some special cases:

Source operand

Result

Greater than 2

31

- 1

$7FFFFFFF

Less than -2

31

$80000000

+infinity

$7FFFFFFF

-infinity

$80000000

NaN

$FFFFFFFF

Input Operand(s) Precision: SEP Floating-Point.

Output Operand Precision: 32-bit integer.

CCR Condition Codes:

C

- Not affected.

V

- Set if source operand is a NaN, infinity, or its magnitude is too big to be represent-

able in the integer number range. Cleared otherwise.

Z

- Set if result is zero. Cleared otherwise.

N

- Set if source operand is negative. Cleared otherwise.

I

- Set if source operand is infinity. Cleared otherwise.

LR

- Not affected.

R

- Not affected.

A

- Not affected.

ER Status Bits:

INX

-Set if the floating-point operand has no exact integer representation. Cleared oth-

erwise.

DZ

-Always cleared.

UNF

-Always cleared.