Title: [146195] trunk/Source/_javascript_Core
Revision
146195
Author
rga...@webkit.org
Date
2013-03-19 02:32:54 -0700 (Tue, 19 Mar 2013)

Log Message

Implement and32 on ARMv7 and ARM traditional platforms
https://bugs.webkit.org/show_bug.cgi?id=112663

Reviewed by Zoltan Herczeg.

* assembler/MacroAssemblerARM.h:
(JSC::MacroAssemblerARM::and32): Add missing method.
(MacroAssemblerARM):
* assembler/MacroAssemblerARMv7.h:
(JSC::MacroAssemblerARMv7::and32): Add missing method.
(MacroAssemblerARMv7):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (146194 => 146195)


--- trunk/Source/_javascript_Core/ChangeLog	2013-03-19 09:30:09 UTC (rev 146194)
+++ trunk/Source/_javascript_Core/ChangeLog	2013-03-19 09:32:54 UTC (rev 146195)
@@ -1,3 +1,17 @@
+2013-03-19  Gabor Rapcsanyi  <rga...@webkit.org>
+
+        Implement and32 on ARMv7 and ARM traditional platforms
+        https://bugs.webkit.org/show_bug.cgi?id=112663
+
+        Reviewed by Zoltan Herczeg.
+
+        * assembler/MacroAssemblerARM.h:
+        (JSC::MacroAssemblerARM::and32): Add missing method.
+        (MacroAssemblerARM):
+        * assembler/MacroAssemblerARMv7.h:
+        (JSC::MacroAssemblerARMv7::and32): Add missing method.
+        (MacroAssemblerARMv7):
+
 2013-03-18  Filip Pizlo  <fpi...@apple.com>
 
         DFG ToString generic cases should work correctly

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h (146194 => 146195)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h	2013-03-19 09:30:09 UTC (rev 146194)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h	2013-03-19 09:32:54 UTC (rev 146195)
@@ -152,6 +152,12 @@
             m_assembler.bitAnds(dest, src, w);
     }
 
+    void and32(Address src, RegisterID dest)
+    {
+        load32(src, ARMRegisters::S1);
+        and32(ARMRegisters::S1, dest);
+    }
+
     void lshift32(RegisterID shiftAmount, RegisterID dest)
     {
         lshift32(dest, shiftAmount, dest);

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h (146194 => 146195)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2013-03-19 09:30:09 UTC (rev 146194)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2013-03-19 09:32:54 UTC (rev 146195)
@@ -263,6 +263,12 @@
         and32(imm, dest, dest);
     }
 
+    void and32(Address src, RegisterID dest)
+    {
+        load32(src, dataTempRegister);
+        and32(dataTempRegister, dest);
+    }
+
     void countLeadingZeros32(RegisterID src, RegisterID dest)
     {
         m_assembler.clz(dest, src);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to