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