Itanium(R) processor topicSet Floating-point Value, Exponent, or Significand Instruction

setf

Operation Font Conventions

Instruction Type M

Format

(qp) setf.s f1 = r2 single_form

(qp) setf.d f1 = r2 double_form

(qp) setf.exp f1 = r2 exponent_form

(qp) setf.sig f1 = r2 significand_form


Description

In the single and double forms, GR r2 is treated as a single precision (in the single_form) or double precision (in the double_form) memory representation, converted into floating-point register format, and placed in FR f1.

In the exponent_form, bits 16:0 of GR r2 are copied to the exponent field of FR f1 and bit 17 of GR r2 is copied to the sign bit of FR f1. The significand field of FR f1 is set to one (0x800...000).

In the significand_form, the value in GR r2 is copied to the significand field of FR f1.

The exponent field of FR f1 is set to the biased exponent for 2.063 (0x1003E) and the sign field of FR f1 is set to positive (0).

For all forms, if the NaT bit corresponding to r2 is equal to 1, FR f1 is set to NaTVal instead of the computed result.


Related Topics:

fabs - Floating-point Absolute Value Instruction

fadd - Floating-point Add Instruction

famax - Floating-point Absolute Maximum Instruction

famin - Floating-point Absolute Minimum Instruction

fand - Floating-point AND Instruction

fc - Flush Cache Instruction

fchkf - Floating-point Check Flags Instruction

fclass - Floating-point Class Instruction

fclrf - Floating-point Clear Flags Instruction

fcmp - Floating-point Compare Instruction

fcvt.xf - Convert Signed Integer to Floating-point Instruction

fcvt.xuf - Convert Unsigned Integer to Floating-point Instruction

Floating-Point Arithmetic Instructions

Floating-Point Instructions

Floating-Point Memory Access Instructions

Floating-Point Non-Arithmetic Instructions

Floating-Point Pseudo-Operations

Floating-Point Register Transfer Instructions

Floating-Point Status Register (FPSR) Status Field Instructions

fma - Floating-point Multiply Add Instruction

fmax - Floating-point Maximum Instruction

fmerge - Floating-point Merge Instruction

fmin - Floating-point Minimum Instruction

fmix - Floating-point Mix Instruction

fmpy - Floating-point Multiply Instruction

fms - Floating-point Multiply Subtract Instruction

fneg - Floating-point Negate Instruction

fnegabs - Floating-point Negate Absolute Value Instruction

fnma - Floating-point Negative Multiply Add Instruction

fnmpy - Floating-point Negative Multiply Instruction

fnorm - Floating-point Normalize Instruction

for - Floating-point OR Instruction

fpabs - Floating-point Parallel Absolute Value Instruction

fpack - Floating-point Pack Instruction

fpamax - Floating-point Parallel Absolute Value Maximum Instruction

fpamin - Floating-point Parallel Absolute Value Minimum Instruction

fpcmp - Floating-point Parallel Compare Instruction

fpcvt.fx - Convert Parallel Floating-point to Integer Instruction

fpma - Floating-point Parallel Multiply Add Instruction

fpmax - Floating-point Parallel Maximum Instruction

fpmerge - Floating-point Parallel Merge Instructions

fpmin - Floating-point Parallel Minimum Instruction

fpmpy - Floating-point Parallel Multiply Instruction

fpms - Floating-point Parallel Multiply Subtract Instruction

fpneg - Floating-point Parallel Negate Instruction

fpnegabs - Floating-point Parallel Negate Absolute Value Instruction

fpnma - Floating-point Parallel Negative Multiply Add Instruction

fpnmpy - Floating-point Parallel Negative Multiply Instruction

fprcpa - Floating-point Parallel Reciprocal Approximation Instruction

fprsqrta - Floating-point Parallel Reciprocal Square Root Approximation Instruction

frcpa - Floating-point Reciprocal Approximation Instruction

frsqrta - Floating-point Reciprocal Square Root Approximation Instruction

fselect - Floating-point Select Instruction

fsetc - Floating-point Set Controls Instruction

fsub - Floating-point Subtract Instruction

fswap - Floating-point Swap Instruction

fsxt - Floating-point Sign Extend Instruction

fxor - Floating-point Exclusive Or Instruction

getf - Get Floating-point Value or Exponent or Significand Instruction

Integer Multiply and Add (in FP Unit) Instructions

ldf - Floating-point Load Instruction

ldfp - Floating-point Load Pair Instruction

mov fr - Move Floating-point Register Instruction

stf - Floating-point Store Instruction