Commit 1bdb68ea139143922b2887ccb337dcd9b534aa3c

Authored by bellard
1 parent 65ce8c2f

fixed sparc64 cpu fp save/restore


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2001 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 2 changed files with 6 additions and 7 deletions
target-sparc/cpu.h
@@ -12,7 +12,6 @@ @@ -12,7 +12,6 @@
12 #define TARGET_FPREGS 64 12 #define TARGET_FPREGS 64
13 #define TARGET_PAGE_BITS 12 /* XXX */ 13 #define TARGET_PAGE_BITS 12 /* XXX */
14 #endif 14 #endif
15 -#define TARGET_FPREG_T float32  
16 15
17 #include "cpu-defs.h" 16 #include "cpu-defs.h"
18 17
@@ -4146,11 +4146,11 @@ void cpu_save(QEMUFile *f, void *opaque) @@ -4146,11 +4146,11 @@ void cpu_save(QEMUFile *f, void *opaque)
4146 /* FPU */ 4146 /* FPU */
4147 for(i = 0; i < TARGET_FPREGS; i++) { 4147 for(i = 0; i < TARGET_FPREGS; i++) {
4148 union { 4148 union {
4149 - TARGET_FPREG_T f;  
4150 - target_ulong i; 4149 + float32 f;
  4150 + uint32_t i;
4151 } u; 4151 } u;
4152 u.f = env->fpr[i]; 4152 u.f = env->fpr[i];
4153 - qemu_put_betl(f, u.i); 4153 + qemu_put_be32(f, u.i);
4154 } 4154 }
4155 4155
4156 qemu_put_betls(f, &env->pc); 4156 qemu_put_betls(f, &env->pc);
@@ -4182,10 +4182,10 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id) @@ -4182,10 +4182,10 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id)
4182 /* FPU */ 4182 /* FPU */
4183 for(i = 0; i < TARGET_FPREGS; i++) { 4183 for(i = 0; i < TARGET_FPREGS; i++) {
4184 union { 4184 union {
4185 - TARGET_FPREG_T f;  
4186 - target_ulong i; 4185 + float32 f;
  4186 + uint32_t i;
4187 } u; 4187 } u;
4188 - u.i = qemu_get_betl(f); 4188 + u.i = qemu_get_be32(f);
4189 env->fpr[i] = u.f; 4189 env->fpr[i] = u.f;
4190 } 4190 }
4191 4191