diff options
Diffstat (limited to 'package/valgrind/patches/patch-coregrind_m_dispatch_dispatch-arm-linux_S')
-rw-r--r-- | package/valgrind/patches/patch-coregrind_m_dispatch_dispatch-arm-linux_S | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/package/valgrind/patches/patch-coregrind_m_dispatch_dispatch-arm-linux_S b/package/valgrind/patches/patch-coregrind_m_dispatch_dispatch-arm-linux_S deleted file mode 100644 index 676365501..000000000 --- a/package/valgrind/patches/patch-coregrind_m_dispatch_dispatch-arm-linux_S +++ /dev/null @@ -1,94 +0,0 @@ ---- valgrind-3.7.0.orig/coregrind/m_dispatch/dispatch-arm-linux.S 2011-10-26 23:24:42.000000000 +0200 -+++ valgrind-3.7.0/coregrind/m_dispatch/dispatch-arm-linux.S 2013-07-23 12:27:45.000000000 +0200 -@@ -84,11 +84,17 @@ VG_(run_innerloop__dispatch_unprofiled): - /* AT ENTRY: r0 is next guest addr, r8 is possibly - modified guest state ptr */ - -+#if defined(ARM_ARCH_V6) -+ /* use slower code on pre-cortex architectures */ -+ ldr r3, =VG_(dispatch_ctr) -+ tst r8, #1 -+#else - /* Has the guest state pointer been messed with? If yes, exit. */ - movw r3, #:lower16:VG_(dispatch_ctr) - tst r8, #1 - - movt r3, #:upper16:VG_(dispatch_ctr) -+#endif - - bne gsp_changed - -@@ -104,6 +110,12 @@ VG_(run_innerloop__dispatch_unprofiled): - - beq counter_is_zero - -+#if defined(ARM_ARCH_V6) -+ /* use slower code on pre-cortex architectures */ -+ ldr r1, =VG_TT_FAST_MASK // r1 = VG_TT_FAST_MASK -+ ldr r4, =VG_(tt_fast) -+ and r2, r1, r0, LSR #1 // r2 = entry # -+#else - /* try a fast lookup in the translation cache */ - // r0 = next guest, r1,r2,r3,r4 scratch - movw r1, #VG_TT_FAST_MASK // r1 = VG_TT_FAST_MASK -@@ -111,6 +123,7 @@ VG_(run_innerloop__dispatch_unprofiled): - - and r2, r1, r0, LSR #1 // r2 = entry # - movt r4, #:upper16:VG_(tt_fast) // r4 = &VG_(tt_fast) -+#endif - - add r1, r4, r2, LSL #3 // r1 = &tt_fast[entry#] - -@@ -140,11 +153,17 @@ VG_(run_innerloop__dispatch_profiled): - /* AT ENTRY: r0 is next guest addr, r8 is possibly - modified guest state ptr */ - -+#if defined(ARM_ARCH_V6) -+ /* use slower code on pre-cortex architectures */ -+ ldr r3, =VG_(dispatch_ctr) -+ tst r8, #1 -+#else - /* Has the guest state pointer been messed with? If yes, exit. */ - movw r3, #:lower16:VG_(dispatch_ctr) - tst r8, #1 - - movt r3, #:upper16:VG_(dispatch_ctr) -+#endif - - bne gsp_changed - -@@ -160,6 +179,12 @@ VG_(run_innerloop__dispatch_profiled): - - beq counter_is_zero - -+#if defined(ARM_ARCH_V6) -+ /* use slower code on pre-cortex architectures */ -+ ldr r1, =VG_TT_FAST_MASK // r1 = VG_TT_FAST_MASK -+ ldr r4, =VG_(tt_fast) -+ and r2, r1, r0, LSR #1 // r2 = entry # -+#else - /* try a fast lookup in the translation cache */ - // r0 = next guest, r1,r2,r3,r4 scratch - movw r1, #VG_TT_FAST_MASK // r1 = VG_TT_FAST_MASK -@@ -167,6 +192,7 @@ VG_(run_innerloop__dispatch_profiled): - - and r2, r1, r0, LSR #1 // r2 = entry # - movt r4, #:upper16:VG_(tt_fast) // r4 = &VG_(tt_fast) -+#endif - - add r1, r4, r2, LSL #3 // r1 = &tt_fast[entry#] - -@@ -181,8 +207,13 @@ VG_(run_innerloop__dispatch_profiled): - // LIVE: r5, r8; all others dead - - /* increment bb profile counter */ -+#if defined(ARM_ARCH_V6) -+ /* use slower code on pre-cortex architectures */ -+ ldr r0, =VG_(tt_fastN) -+#else - movw r0, #:lower16:VG_(tt_fastN) - movt r0, #:upper16:VG_(tt_fastN) // r0 = &tt_fastN[0] -+#endif - ldr r0, [r0, r2, LSL #2] // r0 = tt_fast[entry #] - ldr r3, [r0] // *r0 ++ - add r3, r3, #1 |