![Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3 Manual Download Page 1182](http://html.mh-extra.com/html/intel/itanium-architecture-software-developers-volume-3-rev-2-3/itanium-architecture-software-developers-volume-3-rev-2-3_manual_20734041182.webp)
Volume 3: Pseudo-Code Functions
3:283
fp_is_nan_or_inf(freg)
Returns true if the floating-point exception_fault_check functions returned a IEEE
fault disabled default result or a propagated NaN.
fp_is_natval(freg)
Returns true when floating register contains a NaTVal
fp_is_normal(freg)
Returns true when floating register contains a normal number.
fp_is_pos_inf(freg)
Returns true when floating register contains a positive infinity.
fp_is_qnan(freg)
Returns true when floating register contains a quiet NaN.
fp_is_snan(freg)
Returns true when floating register contains a signalling NaN.
fp_is_unorm(freg)
Returns true when floating register contains an unnormalized
number.
fp_is_unsupported(freg)
Returns true when floating register contains an unsupported format.
fp_less_than(fr1, fr2)
IEEE standard less-than relationship test.
fp_lesser_or_equal(fr1, fr2)
IEEE standard less-than or equal-to relationship test
fp_mem_to_fr_format(mem, size)
Converts a floating-point value in memory format to floating-point register format.
fp_normalize(fr1)
Normalizes an unnormalized fp value. This function flushes to zero any unnormal
values which can not be represented in the register file
fp_raise_fault(tmp_fp_env)
Checks the local instruction state for any faulting conditions which require an
interruption to be raised.
fp_raise_traps(tmp_fp_env)
Checks the local instruction state for any trapping conditions which require an
interruption to be raised.
fp_reg_bank_conflict(f1, f2)
Returns true if the two specified FRs are in the same bank.
fp_reg_disabled(f1, f2, f3, f4)
Check for possible disabled floating-point register faults.
fp_reg_read(freg)
Reads the FR and gives canonical double-extended denormals (and
pseudo-denormals) their true mathematical exponent. Other classes of operands are
unaltered.
fp_unordered(fr1, fr2)
IEEE standard unordered relationship
fp_update_fpsr(sf, tmp_fp_env)
Copies a floating-point instruction’s local state into the global FPSR.
fp_update_psr(dest_freg)
Conditionally sets PSR.mfl or PSR.mfh based on dest_freg.
fpcmp_exception_fault_check(f2, f3, frel,
sf, *tmp_fp_env)
Checks for all floating-point faulting conditions for the
fpcmp
instruction.
fpcvt_exception_fault_check(f2,
signed_form, trunc_form, sf,
*tmp_fp_env)
Checks for all floating-point faulting conditions for the
fpcvt.fx
,
fpcvt.fxu
,
fpcvt.fx.trunc
, and
fpcvt.fxu.trunc
instructions. It propagates NaNs.
fpma_exception_fault_check(f2, f3, f4, sf,
*tmp_fp_env)
Checks for all floating-point faulting conditions for the
fpma
instruction. It propagates
NaNs and special IEEE results.
fpminmax_exception_fault_check(f2, f3,
sf, *tmp_fp_env)
Checks for all floating-point faulting conditions for the
fpmin
,
fpmax
,
fpamin
and
fpamax
instructions.
fpms_fpnma_exception_fault_check(f2,
f3, f4, sf, *tmp_fp_env)
Checks for all floating-point faulting conditions for the
fpms
and
fpnma
instructions. It
propagates NaNs and special IEEE results.
fprcpa_exception_fault_check(f2, f3, sf,
*tmp_fp_env, *limits_check)
Checks for all floating-point faulting conditions for the
fprcpa
instruction. It
propagates NaNs and special IEEE results. It also indicates operand limit violations.
fprsqrta_exception_fault_check(f3, sf,
*tmp_fp_env, *limits_check)
Checks for all floating-point faulting conditions for the
fprsqrta
instruction. It
propagates NaNs and special IEEE results. It also indicates operand limit violations.
frcpa_exception_fault_check(f2, f3, sf,
*tmp_fp_env)
Checks for all floating-point faulting conditions for the
frcpa
instruction. It
propagates NaNs and special IEEE results.
frsqrta_exception_fault_check(f3, sf,
*tmp_fp_env)
Checks for all floating-point faulting conditions for the
frsqrta
instruction. It
propagates NaNs and special IEEE results
ignored_field_mask(regclass, reg, value)
Boolean function that returns value with bits cleared to 0 corresponding to ignored
bits for the specified register and register type.
Table 3-1.
Pseudo-code Functions (Continued)
Function
Operation
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...