Title: [231237] trunk/Source/_javascript_Core
Revision
231237
Author
[email protected]
Date
2018-05-02 09:49:57 -0700 (Wed, 02 May 2018)

Log Message

[ARM] Implement and16 and store16 for MacroAssemblerARMv7
https://bugs.webkit.org/show_bug.cgi?id=185196

Patch by Dominik Infuehr <[email protected]> on 2018-05-02
Reviewed by Mark Lam.

This implements and16 and store16 for MacroAssemblerARMv7 such that JSC builds again.

* assembler/MacroAssemblerARMv7.h:
(JSC::MacroAssemblerARMv7::and16):
(JSC::MacroAssemblerARMv7::store16):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (231236 => 231237)


--- trunk/Source/_javascript_Core/ChangeLog	2018-05-02 16:49:04 UTC (rev 231236)
+++ trunk/Source/_javascript_Core/ChangeLog	2018-05-02 16:49:57 UTC (rev 231237)
@@ -1,3 +1,16 @@
+2018-05-02  Dominik Infuehr  <[email protected]>
+
+        [ARM] Implement and16 and store16 for MacroAssemblerARMv7
+        https://bugs.webkit.org/show_bug.cgi?id=185196
+
+        Reviewed by Mark Lam.
+
+        This implements and16 and store16 for MacroAssemblerARMv7 such that JSC builds again.
+
+        * assembler/MacroAssemblerARMv7.h:
+        (JSC::MacroAssemblerARMv7::and16):
+        (JSC::MacroAssemblerARMv7::store16):
+
 2018-05-02  Robin Morisset  <[email protected]>
 
         emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h (231236 => 231237)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2018-05-02 16:49:04 UTC (rev 231236)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2018-05-02 16:49:57 UTC (rev 231237)
@@ -267,6 +267,12 @@
         m_assembler.str(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt12(4));
     }
 
+    void and16(Address src, RegisterID dest)
+    {
+        load16(src, dataTempRegister);
+        and32(dataTempRegister, dest);
+    }
+
     void and32(RegisterID op1, RegisterID op2, RegisterID dest)
     {
         m_assembler.ARM_and(dest, op1, op2);
@@ -868,7 +874,12 @@
         move(imm8, dataTempRegister);
         store8(dataTempRegister, address);
     }
-    
+
+    void store16(RegisterID src, ImplicitAddress address)
+    {
+        store16(src, setupArmAddress(address));
+    }
+
     void store16(RegisterID src, BaseIndex address)
     {
         store16(src, setupArmAddress(address));
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to