|
From: <sv...@va...> - 2012-04-21 23:12:15
|
sewardj 2012-04-22 00:12:07 +0100 (Sun, 22 Apr 2012)
New Revision: 12528
Log:
Use 32-bit XIndir counter incs, instead of 64-bit, as per r12527.
Modified files:
trunk/coregrind/m_dispatch/dispatch-arm-linux.S
Modified: trunk/coregrind/m_dispatch/dispatch-arm-linux.S (+7 -13)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-arm-linux.S 2012-04-22 00:05:57 -23:00 (rev 12527)
+++ trunk/coregrind/m_dispatch/dispatch-arm-linux.S 2012-04-22 00:12:07 -23:00 (rev 12528)
@@ -152,15 +152,12 @@
/* Where are we going? */
ldr r0, [r8, #OFFSET_arm_R15T]
- /* RM ME -- stats only */
- movw r1, #:lower16:vgPlain_stats__n_xindirs
- movt r1, #:upper16:vgPlain_stats__n_xindirs
+ /* stats only */
+ movw r1, #:lower16:vgPlain_stats__n_xindirs_32
+ movt r1, #:upper16:vgPlain_stats__n_xindirs_32
ldr r2, [r1, #0]
- adds r2, r2, #1
+ add r2, r2, #1
str r2, [r1, #0]
- ldr r2, [r1, #4]
- adc r2, r2, #0
- str r2, [r1, #4]
/* try a fast lookup in the translation cache */
// r0 = next guest, r1,r2,r3,r4 scratch
@@ -181,14 +178,11 @@
/* otherwise the fast lookup failed */
/* RM ME -- stats only */
- movw r1, #:lower16:vgPlain_stats__n_xindir_misses
- movt r1, #:upper16:vgPlain_stats__n_xindir_misses
+ movw r1, #:lower16:vgPlain_stats__n_xindir_misses_32
+ movt r1, #:upper16:vgPlain_stats__n_xindir_misses_32
ldr r2, [r1, #0]
- adds r2, r2, #1
+ add r2, r2, #1
str r2, [r1, #0]
- ldr r2, [r1, #4]
- adc r2, r2, #0
- str r2, [r1, #4]
mov r1, #VG_TRC_INNER_FASTMISS
mov r2, #0
|