case 3:
if (put_fp_value (®s.fp[(extra >> 7) & 7], opcode, extra, pc) == 0)
fpu_noinst (opcode, pc);
+ fpsr_make_status();
return;
case 4:
if (fault_if_unimplemented_680x0 (opcode, extra, ad, pc, &srcd, reg))
return;
fpsr_clear_status();
- if (!fpu_get_constant(®s.fp[reg], extra)) {
- fpu_noinst(opcode, pc);
- return;
- }
- fpsr_set_result(®s.fp[reg]);
+ fpu_get_constant(®s.fp[reg], extra);
fpsr_make_status();
return;
}
v = arithmetic(&srcd, reg, extra);
if (!v)
fpu_noinst (opcode, pc);
+ fpsr_make_status();
return;
default:
break;