]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Tweak s390x dispatcher. Using CG elminates two load insns.
authorFlorian Krohm <florian@eich-krohm.de>
Sat, 17 Sep 2011 22:18:01 +0000 (22:18 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Sat, 17 Sep 2011 22:18:01 +0000 (22:18 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12037

coregrind/m_dispatch/dispatch-s390x-linux.S

index b04d4fe6b12f2360ded05d467194793fe1342c79..a3fbab440c44101639bf9bd97d73ebeafa699e3e 100644 (file)
@@ -173,10 +173,8 @@ run_innerloop__dispatch_unprofiled:
         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 @@ run_innerloop__dispatch_profiled:
         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 */