3:282
Volume 3: Pseudo-Code Functions
Intel
®
Itanium
®
Architecture Software Developer’s Manual Rev. 2.3
check_branch_implemented(check_type) Implementation-dependent routine which returns TRUE or FALSE, depending on
whether a failing check instruction causes a branch (TRUE), or a Speculative
Operation fault (FALSE). The result may be different for different types of check
instructions: CHKS_GENERAL, CHKS_FLOAT, CHKA_GENERAL, CHKA_FLOAT. In
addition, the result may depend on other implementation-dependent parameters.
check_probe_virtualization_fault(type,
cpl)
If implemented, this function may raise virtualization faults for specific probe
instructions. Please refer to the instruction page for probe instruction for details.
check_target_register(r1)
If the
r1
argument specifies an out-of-frame stacked register (as defined by CFM) or
r1
specifies GR0, an Illegal Operation fault is delivered, and this function does not
return.
check_target_register_sof(r1, newsof)
If the
r1
argument specifies an out-of-frame stacked register (as defined by the
newsof
argument) or
r1
specifies GR0, an Illegal Operation fault is delivered and
this function does not return.
concatenate2(x1, x2)
Concatenates the lower 32 bits of the 2 arguments, and returns the 64-bit result.
concatenate4(x1, x2, x3, x4)
Concatenates the lower 16 bits of the 4 arguments, and returns the 64-bit result.
concatenate8(x1, x2, x3, x4, x5, x6, x7,
x8)
Concatenates the lower 8 bits of the 8 arguments, and returns the 64-bit result.
data_serialize()
Ensures all prior register updates with side-effects are observed before subsequent
execution and data memory references are performed.
deliver_unmasked_pending_interrupt()
This implementation-specific function checks whether any unmasked external
interrupts are pending, and if so, transfers control to the external interrupt vector.
execute_hint(hint)
Executes the hint specified by
hint
.
fadd(fp_dp, fr2)
Adds a floating-point register value to the infinitely precise product and return the
infinitely precise sum, ready for rounding.
fcmp_exception_fault_check(f2, f3, frel,
sf, *tmp_fp_env)
Checks for all floating-point faulting conditions for the
fcmp
instruction.
fcvt_fx_exception_fault_check(fr2,
signed_form, trunc_form, sf *tmp_fp_env)
Checks for all floating-point faulting conditions for the
fcvt.fx
,
fcvt.fxu
,
fcvt.fx.trunc
and
fcvt.fxu.trunc
instructions. It propagates NaNs.
fma_exception_fault_check(f2, f3, f4, pc,
sf, *tmp_fp_env)
Checks for all floating-point faulting conditions for the
fma
instruction. It propagates
NaNs and special IEEE results.
fminmax_exception_fault_check(f2, f3, sf,
*tmp_fp_env)
Checks for all floating-point faulting conditions for the
famax
,
famin
,
fmax
, and
fmin
instructions.
fms_fnma_exception_fault_check(f2, f3,
f4, pc, sf, *tmp_fp_env)
Checks for all floating-point faulting conditions for the
fms
and
fnma
instructions. It
propagates NaNs and special IEEE results.
fmul(fr3, fr4)
Performs an infinitely precise multiply of two floating-point register values.
followed_by_stop()
Returns TRUE if the current instruction is followed by a stop; otherwise, returns
FALSE.
fp_check_target_register(f1)
If the specified floating-point register identifier is 0 or 1, this function causes an illegal
operation fault.
fp_decode_fault(tmp_fp_env)
Returns floating-point exception fault code values for ISR.code.
fp_decode_traps(tmp_fp_env)
Returns floating-point trap code values for ISR.code.
fp_equal(fr1, fr2)
IEEE standard equality relationship test.
fp_fr_to_mem_format(freg, size)
Converts a floating-point value in register format to floating-point memory format. It
assumes that the floating-point value in the register has been previously rounded to
the correct precision which corresponds with the
size
parameter.
fp_ieee_recip(num, den)
Returns the true quotient for special sets of operands, or an approximation to the
reciprocal of the divisor to be used in the software divide algorithm.
fp_ieee_recip_sqrt(root)
Returns the true square root result for special operands, or an approximation to the
reciprocal square root to be used in the software square root algorithm.
fp_is_nan(freg)
Returns true when floating register contains a NaN.
Table 3-1.
Pseudo-code Functions (Continued)
Function
Operation
Summary of Contents for Itanium 9150M
Page 1: ......
Page 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Page 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Page 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Page 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Page 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Page 420: ......