|
From: <sv...@va...> - 2011-09-17 22:22:48
|
Author: florian
Date: 2011-09-17 23:18:01 +0100 (Sat, 17 Sep 2011)
New Revision: 12037
Log:
Tweak s390x dispatcher. Using CG elminates two load insns.
Modified:
trunk/coregrind/m_dispatch/dispatch-s390x-linux.S
Modified: trunk/coregrind/m_dispatch/dispatch-s390x-linux.S
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-s390x-linux.S 2011-09-17 15:46:59 UTC (rev 12036)
+++ trunk/coregrind/m_dispatch/dispatch-s390x-linux.S 2011-09-17 22:18:01 UTC (rev 12037)
@@ -173,10 +173,8 @@
ahi S390_REGNO_DISPATCH_CTR,-1
jz counter_is_zero
-
- lg %r10, 0(%r8,%r7) /* .guest */
lg %r11, 8(%r8,%r7) /* .host */
- cgr %r2, %r10
+ cg %r2, 0(%r8,%r7) /* next guest address == .guest ? */
jne fast_lookup_failed
/* Found a match. Call .host.
@@ -230,9 +228,8 @@
ahi S390_REGNO_DISPATCH_CTR,-1
jz counter_is_zero
- lg %r10, 0(%r8,%r7) /* .guest */
lg %r11, 8(%r8,%r7) /* .host */
- cgr %r2, %r10
+ cg %r2, 0(%r8,%r7) /* next guest address == .guest ? */
jne fast_lookup_failed
/* sizeof(FastCacheEntry) == 16, sizeof(*UInt)==8 */
|