beautypg.com

Flags function, 2 instructions, F -f – Omron SYSMAC CP CP1E-N@@D@-@ User Manual

Page 274

background image

2 Instructions

2-238

CP1E CPU Unit Instructions Reference Manual(W483)

Flags

Function

The data specified in Au/Mi/Md/Dd and the data specified in AD/Su/Mr/Dr are added (+F), subtracted
(-F), multiplied (*F), or divided (/F) as single-precision floating-point data (32 bits: IEEE754) and output
to R+1, R.

+F

-F

Name

Label

Operation

Error Flag

P_ER

+F

ON if the augend or addend data is not a number (NaN).

ON if +

∞ and –∞ are added.

-F

ON if the minuend or subtrahend is not a number (NaN).

ON if +

∞ is subtracted from +∞.

ON if –

∞ is subtracted from –∞.

*F

ON if the multiplicand or multiplier is not a number (NaN).

ON if +

∞ and 0 are multiplied.

ON if –

∞ and 0 are multiplied.

/F

ON if the dividend or divisor is not a number (NaN).

ON if the dividend and divisor are both 0.

ON if the dividend and divisor are both +

∞ or –∞.

OFF in all other cases.

Equals Flag

P_EQ

ON if both the exponent and mantissa of the result are 0.

OFF in all other cases.

Overflow Flag

P_OF

ON if the absolute value of the result is too large to be expressed as a 32-bit floating-point value.

OFF in all other cases.

Underflow Flag

P_UF

ON if the absolute value of the result is too small to be expressed as a 32-bit floating-point value.

OFF in all other cases.

Negative Flag

P_N

ON if the result is negative.

OFF in all other cases.

R+1

R

+

Au

Au+1

Ad

Ad+1

Result (floating-point data, 32 bits)

Augend (floating-point data, 32 bits)

Addend (floating-point data, 32 bits)

R+1

R

Mi

Mi+1

Su

Su+1

Result (floating-point data, 32 bits)

Subtrahend (floating-point data, 32 bits)

Minuend (floating-point data, 32 bits)

This manual is related to the following products: