]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
mips32: Fpu guest registers are ULong and the initial values need to be
authorDejan Jevtic <dejan.jevtic@valgrind.org>
Thu, 27 Feb 2014 14:17:19 +0000 (14:17 +0000)
committerDejan Jevtic <dejan.jevtic@valgrind.org>
Thu, 27 Feb 2014 14:17:19 +0000 (14:17 +0000)
extended.

Because we are supporting both big and little endian mips32 we need to
make sure that the initial values for the fpu registers are the same for both
endian.

git-svn-id: svn://svn.valgrind.org/vex/trunk@2827

VEX/priv/guest_mips_helpers.c

index 92580165d3df738dddd69cd7e5080bbb89a808bd..51bc2e73df1b68547a56df6a6704734c6b42a746 100644 (file)
@@ -105,38 +105,38 @@ void LibVEX_GuestMIPS32_initialise( /*OUT*/ VexGuestMIPS32State * vex_state)
    vex_state->guest_LO = 0;   /* Multiply and divide register lower result */
 
    /* FPU Registers */
-   vex_state->guest_f0 = 0x7ff80000;   /* Floting point general purpose registers */
-   vex_state->guest_f1 = 0x7ff80000;
-   vex_state->guest_f2 = 0x7ff80000;
-   vex_state->guest_f3 = 0x7ff80000;
-   vex_state->guest_f4 = 0x7ff80000;
-   vex_state->guest_f5 = 0x7ff80000;
-   vex_state->guest_f6 = 0x7ff80000;
-   vex_state->guest_f7 = 0x7ff80000;
-   vex_state->guest_f8 = 0x7ff80000;
-   vex_state->guest_f9 = 0x7ff80000;
-   vex_state->guest_f10 = 0x7ff80000;
-   vex_state->guest_f11 = 0x7ff80000;
-   vex_state->guest_f12 = 0x7ff80000;
-   vex_state->guest_f13 = 0x7ff80000;
-   vex_state->guest_f14 = 0x7ff80000;
-   vex_state->guest_f15 = 0x7ff80000;
-   vex_state->guest_f16 = 0x7ff80000;
-   vex_state->guest_f17 = 0x7ff80000;
-   vex_state->guest_f18 = 0x7ff80000;
-   vex_state->guest_f19 = 0x7ff80000;
-   vex_state->guest_f20 = 0x7ff80000;
-   vex_state->guest_f21 = 0x7ff80000;
-   vex_state->guest_f22 = 0x7ff80000;
-   vex_state->guest_f23 = 0x7ff80000;
-   vex_state->guest_f24 = 0x7ff80000;
-   vex_state->guest_f25 = 0x7ff80000;
-   vex_state->guest_f26 = 0x7ff80000;
-   vex_state->guest_f27 = 0x7ff80000;
-   vex_state->guest_f28 = 0x7ff80000;
-   vex_state->guest_f29 = 0x7ff80000;
-   vex_state->guest_f30 = 0x7ff80000;
-   vex_state->guest_f31 = 0x7ff80000;
+   vex_state->guest_f0 = 0x7ff800007ff80000;   /* Floting point GP registers */
+   vex_state->guest_f1 = 0x7ff800007ff80000;
+   vex_state->guest_f2 = 0x7ff800007ff80000;
+   vex_state->guest_f3 = 0x7ff800007ff80000;
+   vex_state->guest_f4 = 0x7ff800007ff80000;
+   vex_state->guest_f5 = 0x7ff800007ff80000;
+   vex_state->guest_f6 = 0x7ff800007ff80000;
+   vex_state->guest_f7 = 0x7ff800007ff80000;
+   vex_state->guest_f8 = 0x7ff800007ff80000;
+   vex_state->guest_f9 = 0x7ff800007ff80000;
+   vex_state->guest_f10 = 0x7ff800007ff80000;
+   vex_state->guest_f11 = 0x7ff800007ff80000;
+   vex_state->guest_f12 = 0x7ff800007ff80000;
+   vex_state->guest_f13 = 0x7ff800007ff80000;
+   vex_state->guest_f14 = 0x7ff800007ff80000;
+   vex_state->guest_f15 = 0x7ff800007ff80000;
+   vex_state->guest_f16 = 0x7ff800007ff80000;
+   vex_state->guest_f17 = 0x7ff800007ff80000;
+   vex_state->guest_f18 = 0x7ff800007ff80000;
+   vex_state->guest_f19 = 0x7ff800007ff80000;
+   vex_state->guest_f20 = 0x7ff800007ff80000;
+   vex_state->guest_f21 = 0x7ff800007ff80000;
+   vex_state->guest_f22 = 0x7ff800007ff80000;
+   vex_state->guest_f23 = 0x7ff800007ff80000;
+   vex_state->guest_f24 = 0x7ff800007ff80000;
+   vex_state->guest_f25 = 0x7ff800007ff80000;
+   vex_state->guest_f26 = 0x7ff800007ff80000;
+   vex_state->guest_f27 = 0x7ff800007ff80000;
+   vex_state->guest_f28 = 0x7ff800007ff80000;
+   vex_state->guest_f29 = 0x7ff800007ff80000;
+   vex_state->guest_f30 = 0x7ff800007ff80000;
+   vex_state->guest_f31 = 0x7ff800007ff80000;
 
    vex_state->guest_FIR = 0;  /* FP implementation and revision register */
    vex_state->guest_FCCR = 0; /* FP condition codes register */