fchkf Operation Font Conventions 
if 
 (PR[qp]) { 
switch 
 (sf) { 
case ‘s0': 
tmp_flags = AR[FPSR].sf0.flags; 
break; 
case ‘s1': 
tmp_flags = AR[FPSR].sf1.flags; 
break; 
case ‘s2': 
tmp_flags = AR[FPSR].sf2.flags; 
break; 
case ‘s3': 
tmp_flags = AR[FPSR].sf3.flags; 
break; 
} 
if ((tmp_flags & ~AR[FPSR].traps) || (tmp_flags & ~AR[FPSR].sf0.flags)) 
 { 
if (check_branch_implemented(FCHKF)) 
 { 
taken_branch = 1; 
IP = IP + sign_ext((imm21 
 << 4), 25); 
if ((PSR.it && unimplemented_virtual_address(IP)) 
 
|| (!PSR.it && 
unimplemented_physical_address(IP))) 
 
unimplemented_instruction_address_trap(0, IP); 
if (PSR.tb) 
taken_branch_trap(); 
} else 
speculation_fault(FCHKF, 
zero_ext(imm21, 
 21)); 
} 
}