Itanium(R) processor topicFloating-point Merge Instruction

fmerge

Operation Font Conventions

Instruction Type F

Format

(qp) fmerge.ns f1 = f2, f3 neg_sign_form

(qp) fmerge.s f1 = f2, f3 sign_form

(qp) fmerge.se f1 = f2, f3 sign_exp_form


Description

Sign, exponent and significand fields are extracted from f2 and FR f3, combined, and the result is placed in FR f1.

For the neg_sign_form, the sign of FR f2 is negated and concatenated with the exponent and the significand of FR f3. This form can be used to negate a floating-point number by using the same register for FR f2 and FR f3.

For the sign_form, the sign of FR f2 is concatenated with the exponent and the significand of FR f3.

For the sign_exp_form, the sign and exponent of FR f2 is concatenated with the significand of FR f3.

For all three forms, if the value in either FR f2 or in FR f3 is NaTVal, then FR f1 is set to NaTVal.

Click to see examples of all forms of fmerge operation together.


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

fchkf - Floating-point Check Flags Instruction

fclass - Floating-point Class Instruction

fclrf - Floating-point Clear Flags Instruction

fcmp - Floating-point Compare 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

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

fwb - Flush Write Buffers 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

psad1 - Parallel Sum of Absolute Difference Instruction

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

stf - Floating-point Store Instruction