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

getf

Operation Font Conventions

Instruction Type M

Format

(qp) getf.s r1 = f2 single_form

(qp) getf.d r1 = f2 double_form

(qp) getf.exp r1 = f2 exponent_form

(qp) getf.sig r1 = f2 significand_form


Description

In the single and double forms, the value in FR f2 is converted into a single precision (single_form) or double precision (double_form) memory representation and placed in GR r1. In the single_form, the most-significant 32 bits of GR r1 are set to 0.

In the exponent_form, the exponent field of FR f2 is copied to bits 16:0 of GR r1 and the sign bit of the value in FR f2 is copied to bit 17 of GR r1. The most-significant 46-bits of GR r1 are set to 0.

In the significand_form, the significand field of the value in FR f2 is copied to GR r1.

For all forms, if FR f2 contains a NaTVal, then the NaT bit corresponding to GR r1 is set to 1.

Click to see examples of the exponent and significand forms of the getf function in one illustration.


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

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

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

fmpy - Floating-point Multiply Instruction

fms - Floating-point Multiply Subtract Instruction

fneg - Floating-point Negate 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

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

fpma - Floating-point Parallel Multiply Add Instruction

fpmax - Floating-point Parallel Maximum Instruction

fpmin - Floating-point Parallel Minimum Instruction

fpmerge - Floating-point Parallel Merge Instructions

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

fwb - Flush Write Buffers Instruction

fxor - Floating-point Exclusive Or 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

or - Logical Or Instruction

setf - Set Floating-point Value, Exponent, or Significand Instruction

stf - Floating-point Store Instruction