[JSC][MIPS] Add MacroAssemblerMIPS::xor32(Address, RegisterID) implementation
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 9 Jun 2017 18:46:16 +0000 (18:46 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 9 Jun 2017 18:46:16 +0000 (18:46 +0000)
https://bugs.webkit.org/show_bug.cgi?id=173170

Patch by Guillaume Emont <guijemont@igalia.com> on 2017-06-09
Reviewed by Yusuke Suzuki.

MIPS does not build since r217711 because it is missing this
implementation. This patch fixes the build.

* assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::xor32):

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

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h

index dbfcee7..22f6217 100644 (file)
@@ -1,3 +1,16 @@
+2017-06-09  Guillaume Emont  <guijemont@igalia.com>
+
+        [JSC][MIPS] Add MacroAssemblerMIPS::xor32(Address, RegisterID) implementation
+        https://bugs.webkit.org/show_bug.cgi?id=173170
+
+        Reviewed by Yusuke Suzuki.
+
+        MIPS does not build since r217711 because it is missing this
+        implementation. This patch fixes the build.
+
+        * assembler/MacroAssemblerMIPS.h:
+        (JSC::MacroAssemblerMIPS::xor32):
+
 2017-06-09  Yusuke Suzuki  <utatane.tea@gmail.com>
 
         [JSC] FTL does not require dlfcn
index fec7f35..ff40090 100644 (file)
@@ -649,6 +649,12 @@ public:
         m_assembler.xorInsn(dest, op1, op2);
     }
 
+    void xor32(Address src, RegisterID dest)
+    {
+        load32(src, dataTempRegister);
+        xor32(dataTempRegister, dest);
+    }
+
     void xor32(TrustedImm32 imm, RegisterID dest)
     {
         if (imm.m_value == -1) {