]> git.proxmox.com Git - qemu.git/commitdiff
x86: fpuc is uint16_t not unsigned int
authorJuan Quintela <quintela@redhat.com>
Tue, 29 Sep 2009 20:48:50 +0000 (22:48 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 5 Oct 2009 14:32:40 +0000 (09:32 -0500)
Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
target-i386/cpu.h
target-i386/machine.c

index a4acf86bbbe924d7603f63b5b260bca549e32582..3e0dbd44e02fba1061a310d4472368ab75c8c480 100644 (file)
@@ -594,7 +594,7 @@ typedef struct CPUX86State {
     /* FPU state */
     unsigned int fpstt; /* top of stack index */
     unsigned int fpus;
-    unsigned int fpuc;
+    uint16_t fpuc;
     uint8_t fptags[8];   /* 0 = valid, 1 = empty */
     union {
 #ifdef USE_X86LDOUBLE
index 23c01ee4098bbad64b1799f36a676dbcf497f405..912c74dfbc9830cd991fc8cd495aa44a77793fb8 100644 (file)
@@ -26,7 +26,7 @@ static void cpu_get_seg(QEMUFile *f, SegmentCache *dt)
 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;
 
@@ -39,14 +39,13 @@ void cpu_save(QEMUFile *f, void *opaque)
     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);
 
@@ -198,7 +197,7 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id)
 {
     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);
@@ -210,7 +209,7 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id)
     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);
@@ -260,7 +259,6 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id)
         }
     }
 
-    env->fpuc = fpuc;
     /* XXX: restore FPU round state */
     env->fpstt = (fpus >> 11) & 7;
     env->fpus = fpus & ~0x3800;