switch ((extra >> 13) & 0x7)
{
case 3:
+ if (fault_if_no_fpu (opcode, extra, 0, pc))
+ return;
if (fp_exception_pending(true))
return;
regs.fpiar = pc;
reg = (extra >> 7) & 7;
if ((extra & 0xfc00) == 0x5c00) {
- if (fault_if_no_fpu (opcode, extra, 0, pc))
- return;
if (fault_if_unimplemented_680x0 (opcode, extra, ad, pc, &src, reg))
return;
fpsr_clear_status();
return;
}
+ if (fault_if_no_fpu (opcode, extra, ad, pc))
+ return;
+
dst = regs.fp[reg];
if (fp_is_dyadic(extra))