void cpu_save(QEMUFile *f, void *opaque)
{
CPUState *env = opaque;
- uint16_t fptag, fpus, fpuc, fpregs_format;
+ uint16_t fptag, fpus, fpregs_format;
int32_t pending_irq;
int i, bit;
qemu_put_be32s(f, &env->hflags);
/* FPU */
- fpuc = env->fpuc;
fpus = (env->fpus & ~0x3800) | (env->fpstt & 0x7) << 11;
fptag = 0;
for(i = 0; i < 8; i++) {
fptag |= ((!env->fptags[i]) << i);
}
- qemu_put_be16s(f, &fpuc);
+ qemu_put_be16s(f, &env->fpuc);
qemu_put_be16s(f, &fpus);
qemu_put_be16s(f, &fptag);
{
CPUState *env = opaque;
int i, guess_mmx;
- uint16_t fpus, fpuc, fptag, fpregs_format;
+ uint16_t fpus, fptag, fpregs_format;
int32_t pending_irq;
cpu_synchronize_state(env);
qemu_get_betls(f, &env->eflags);
qemu_get_be32s(f, &env->hflags);
- qemu_get_be16s(f, &fpuc);
+ qemu_get_be16s(f, &env->fpuc);
qemu_get_be16s(f, &fpus);
qemu_get_be16s(f, &fptag);
qemu_get_be16s(f, &fpregs_format);
}
}
- env->fpuc = fpuc;
/* XXX: restore FPU round state */
env->fpstt = (fpus >> 11) & 7;
env->fpus = fpus & ~0x3800;