3:68
Volume 3: Instruction Reference
fcmp
Operation:
if (PR[qp]) {
if (
p
1
==
p
2
)
illegal_operation_fault();
if (tmp_isrcode = fp_reg_disabled(
f
2
,
f
3
, 0, 0))
disabled_fp_register_fault(tmp_isrcode, 0);
if (fp_is_natval(FR[
f
2
]) || fp_is_natval(FR[
f
3
])) {
PR[
p
1
] = 0;
PR[
p
2
] = 0;
} else {
fcmp_exception_fault_check(
f
2
,
f
3
,
frel
,
sf,
&tmp_fp_env);
if (fp_raise_fault(tmp_fp_env))
fp_exception_fault(fp_decode_fault(tmp_fp_env));
tmp_fr2 = fp_reg_read(FR[
f
2
]);
tmp_fr3 = fp_reg_read(FR[
f
3
]);
if (
frel
== ‘eq’)
tmp_rel = fp_equal(tmp_fr2,
tmp_fr3);
else if (
frel
== ‘lt’)
tmp_rel = fp_less_than(tmp_fr2,
tmp_fr3);
else if (
frel
== ‘le’)
tmp_rel = fp_lesser_or_equal(tmp_fr2,
tmp_fr3);
else if (
frel
== ‘gt’)
tmp_rel = fp_less_than(tmp_fr3,
tmp_fr2);
else if (
frel
== ‘ge’)
tmp_rel = fp_lesser_or_equal(tmp_fr3,
tmp_fr2);
else if (
frel
== ‘unord’)tmp_rel = fp_unordered(tmp_fr2,
tmp_fr3);
else if (
frel
== ‘neq’) tmp_rel = !fp_equal(tmp_fr2,
tmp_fr3);
else if (
frel
== ‘nlt’) tmp_rel = !fp_less_than(tmp_fr2,
tmp_fr3);
else if (
frel
== ‘nle’) tmp_rel = !fp_lesser_or_equal(tmp_fr2,
tmp_fr3);
else if (
frel
== ‘ngt’) tmp_rel = !fp_less_than(tmp_fr3,
tmp_fr2);
else if (
frel
== ‘nge’) tmp_rel = !fp_lesser_or_equal(tmp_fr3,
tmp_fr2);
else
tmp_rel = !fp_unordered(tmp_fr2,
tmp_fr3); //‘ord’
PR[
p
1
] = tmp_rel;
PR[
p
2
] = !tmp_rel;
fp_update_fpsr(
sf
, tmp_fp_env);
}
} else {
if (
fctype
== ‘unc’) {
if (
p
1
==
p
2
)
illegal_operation_fault();
PR[
p
1
] = 0;
PR[
p
2
] = 0;
}
}
Содержание Itanium 9150M
Страница 1: ......
Страница 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Страница 301: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Страница 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Страница 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Страница 420: ......