mov pr Operation Font Conventions
if
(PR[qp]) {
if (from_form) {
check_target_register;
GR[r1]
= 1; // PR[0] is always 1
for (i = 1; i <= 63; i++) {
GR[r1]{i} = PR[
pr_phys_to_virt(i)];
}
GR[r1].nat = 0;
} else if (to_form) {
if (GR[r2].nat)
register_nat_consumption_fault(0);
tmp_src =
sign_ext(mask17,
17);
for (i = 1; i <= 63; i++) {
if (tmp_src{i})
PR[
pr_phys_to_virt(i)]
= GR[r2]{i};
}
} else { // to_rotate_form
tmp_src = sign_ext(imm44, 44);
for (i = 16; i <= 63; i++) {
PR[pr_phys_to_virt(i)] = tmp_src{i};
}
}
}