aboutsummaryrefslogtreecommitdiff
path: root/meta-linaro-integration/recipes-overlayed/firefox/firefox/porting/Bug-703531-Fix-ARMAssembler-getOp2RegScale-on-ARMv5.patch
blob: 509b46a60cd9484787a77ca3dd16ea9ffc28c419 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
From: Mike Hommey <mh@glandium.org>
Date: Fri, 18 Nov 2011 11:32:09 +0100
Subject: Bug 703531 - Fix ARMAssembler::getOp2RegScale on < ARMv5

---
 js/src/assembler/assembler/ARMAssembler.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/js/src/assembler/assembler/ARMAssembler.cpp b/js/src/assembler/assembler/ARMAssembler.cpp
index 78b8a7d..0458446 100644
--- a/js/src/assembler/assembler/ARMAssembler.cpp
+++ b/js/src/assembler/assembler/ARMAssembler.cpp
@@ -112,10 +112,10 @@ ARMWord ARMAssembler::getOp2RegScale(RegisterID reg, ARMWord scale)
     : // No clobbers.
     );
 #else
-    ARMWord lz = 0; // Accumulate leading zeroes.
+    lz = 0; // Accumulate leading zeroes.
     for (ARMWord s = 16; s > 0; s /= 2) {
         ARMWord mask = 0xffffffff << (32-lz-s);
-        if ((x & mask) == 0) {
+        if ((scale & mask) == 0) {
             lz += s;
         }
     }