|
From: <sv...@va...> - 2012-04-21 23:28:40
|
sewardj 2012-04-22 00:28:34 +0100 (Sun, 22 Apr 2012)
New Revision: 12529
Log:
Use 32-bit XIndir counter incs, instead of 64-bit, as per r12527.
Modified files:
trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S
trunk/coregrind/m_dispatch/dispatch-ppc64-linux.S
Modified: trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S (+6 -12)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S 2012-04-22 00:12:07 -23:00 (rev 12528)
+++ trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S 2012-04-22 00:28:34 -23:00 (rev 12529)
@@ -440,13 +440,10 @@
lwz 3,OFFSET_ppc32_CIA(31)
/* stats only */
- lis 5,VG_(stats__n_xindirs)@ha
- addi 5,5,VG_(stats__n_xindirs)@l
- lwz 6,4(5)
- addic. 6,6,1
- stw 6,4(5)
+ lis 5,VG_(stats__n_xindirs_32)@ha
+ addi 5,5,VG_(stats__n_xindirs_32)@l
lwz 6,0(5)
- addze 6,6
+ addi 6,6,1
stw 6,0(5)
/* r5 = &VG_(tt_fast) */
@@ -469,13 +466,10 @@
fast_lookup_failed:
/* stats only */
- lis 5,VG_(stats__n_xindir_misses)@ha
- addi 5,5,VG_(stats__n_xindir_misses)@l
- lwz 6,4(5)
- addic. 6,6,1
- stw 6,4(5)
+ lis 5,VG_(stats__n_xindir_misses_32)@ha
+ addi 5,5,VG_(stats__n_xindir_misses_32)@l
lwz 6,0(5)
- addze 6,6
+ addi 6,6,1
stw 6,0(5)
li 6,VG_TRC_INNER_FASTMISS
Modified: trunk/coregrind/m_dispatch/dispatch-ppc64-linux.S (+10 -10)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-ppc64-linux.S 2012-04-22 00:12:07 -23:00 (rev 12528)
+++ trunk/coregrind/m_dispatch/dispatch-ppc64-linux.S 2012-04-22 00:28:34 -23:00 (rev 12529)
@@ -46,10 +46,10 @@
.section ".toc","aw"
.tocent__vgPlain_tt_fast:
.tc vgPlain_tt_fast[TC],vgPlain_tt_fast
-.tocent__vgPlain_stats__n_xindirs:
- .tc vgPlain_stats__n_xindirs[TC],vgPlain_stats__n_xindirs
-.tocent__vgPlain_stats__n_xindir_misses:
- .tc vgPlain_stats__n_xindir_misses[TC],vgPlain_stats__n_xindir_misses
+.tocent__vgPlain_stats__n_xindirs_32:
+ .tc vgPlain_stats__n_xindirs_32[TC],vgPlain_stats__n_xindirs_32
+.tocent__vgPlain_stats__n_xindir_misses_32:
+ .tc vgPlain_stats__n_xindir_misses_32[TC],vgPlain_stats__n_xindir_misses_32
.tocent__vgPlain_machine_ppc64_has_VMX:
.tc vgPlain_machine_ppc64_has_VMX[TC],vgPlain_machine_ppc64_has_VMX
@@ -456,10 +456,10 @@
ld 3,OFFSET_ppc64_CIA(31)
/* stats only */
- ld 5, .tocent__vgPlain_stats__n_xindirs@toc(2)
- ld 6,0(5)
+ ld 5, .tocent__vgPlain_stats__n_xindirs_32@toc(2)
+ lwz 6,0(5)
addi 6,6,1
- std 6,0(5)
+ stw 6,0(5)
/* r5 = &VG_(tt_fast) */
ld 5, .tocent__vgPlain_tt_fast@toc(2) /* &VG_(tt_fast) */
@@ -481,10 +481,10 @@
.fast_lookup_failed:
/* stats only */
- ld 5, .tocent__vgPlain_stats__n_xindir_misses@toc(2)
- ld 6,0(5)
+ ld 5, .tocent__vgPlain_stats__n_xindir_misses_32@toc(2)
+ lwz 6,0(5)
addi 6,6,1
- std 6,0(5)
+ stw 6,0(5)
li 6,VG_TRC_INNER_FASTMISS
li 7,0
|