Natval - Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 3 REV 2.3 Manual

Architecture software developer's manual revision 2.3
Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 3 REV 2.3:
Table of Contents

Advertisement

famax — Floating-point Absolute Maximum
(
) famax.
Format:
qp
The operand with the larger absolute value is placed in FR
Description:
equals the magnitude of FR
If either FR
If either FR
This operation does not propagate NaNs the same way as other arithmetic
floating-point instructions. The Invalid Operation is signaled in the same manner as the
fcmp.lt operation.
The mnemonic values for sf are given in
Operation:
if (PR[qp]) {
fp_check_target_register(f
if (tmp_isrcode = fp_reg_disabled(f
disabled_fp_register_fault(tmp_isrcode, 0);
if (fp_is_natval(FR[f
FR[f
} else {
fminmax_exception_fault_check(f
if (fp_raise_fault(tmp_fp_env))
tmp_right = fp_reg_read(FR[f
tmp_left = fp_reg_read(FR[f
tmp_right.sign = FP_SIGN_POSITIVE;
tmp_left.sign = FP_SIGN_POSITIVE;
tmp_bool_res = fp_less_than(tmp_left, tmp_right);
FR[f
fp_update_fpsr(sf, tmp_fp_env);
}
fp_update_psr(f
}
Invalid Operation (V)
FP Exceptions:
Denormal/Unnormal Operand (D)
Software Assist (SWA) fault
Illegal Operation fault
Interruptions:
Disabled Floating-point Register fault
Volume 3: Instruction Reference
=
,
sf f
f
f
1
2
3
, FR
f
3
or FR
is a NaN, FR
f
f
2
3
or FR
is a NaTVal, FR
f
f
2
3
]) || fp_is_natval(FR[f
2

] = NATVAL;

1
fp_exception_fault(fp_decode_fault(tmp_fp_env));
] = tmp_bool_res ? FR[f
1
);
1
gets FR
.
f
f
1
3
gets FR
.
f
f
1
3
is set to NaTVal instead of the computed result.
f
1
Table 2-23 on page
);
1
, f
, f
, 0))
1
2
3
])) {
3
, f
, sf, &tmp_fp_env);
2
3
]);
2
]);
3
] : FR[f
];
2
3
Floating-point Exception fault
famax
. If the magnitude of FR
f
1
3:56.
F8
f
2
3:57

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium 9150m

Table of Contents