[MIPS] Use btpz to compare against 0 instead of bpeq
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 May 2018 10:20:24 +0000 (10:20 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 May 2018 10:20:24 +0000 (10:20 +0000)
https://bugs.webkit.org/show_bug.cgi?id=185607

Patch by Dominik Infuehr <dinfuehr@igalia.com> on 2018-05-14
Reviewed by Yusuke Suzuki.

Fixes build on MIPS since MIPS doesn't have an instruction to
compare a register against an immediate. Since the immediate is just 0
in this case the simplest solution is just to use btpz instead of bpeq
to compare to 0.

* llint/LowLevelInterpreter.asm:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@231751 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/llint/LowLevelInterpreter.asm

index 9236b46..5f404d9 100644 (file)
@@ -1,3 +1,17 @@
+2018-05-14  Dominik Infuehr  <dinfuehr@igalia.com>
+
+        [MIPS] Use btpz to compare against 0 instead of bpeq
+        https://bugs.webkit.org/show_bug.cgi?id=185607
+
+        Reviewed by Yusuke Suzuki.
+
+        Fixes build on MIPS since MIPS doesn't have an instruction to
+        compare a register against an immediate. Since the immediate is just 0
+        in this case the simplest solution is just to use btpz instead of bpeq
+        to compare to 0.
+
+        * llint/LowLevelInterpreter.asm:
+
 2018-05-12  Filip Pizlo  <fpizlo@apple.com>
 
         CachedCall::call() should be faster
index b515eaf..2bc9feb 100644 (file)
@@ -1121,7 +1121,7 @@ macro functionInitialization(profileArgSkip)
     assert(macro (ok) bpgteq t0, 0, ok end)
     btpz t0, .argumentProfileDone
     loadp CodeBlock::m_argumentValueProfiles + VectorBufferOffset[t1], t3
-    bpeq 0, t3, .argumentProfileDone # When we can't JIT, we don't allocate any argument value profiles.
+    btpz t3, .argumentProfileDone # When we can't JIT, we don't allocate any argument value profiles.
     mulp sizeof ValueProfile, t0, t2 # Aaaaahhhh! Need strength reduction!
     lshiftp 3, t0
     addp t2, t3