Modified: trunk/Source/_javascript_Core/ChangeLog (215617 => 215618)
--- trunk/Source/_javascript_Core/ChangeLog 2017-04-21 18:09:41 UTC (rev 215617)
+++ trunk/Source/_javascript_Core/ChangeLog 2017-04-21 18:28:51 UTC (rev 215618)
@@ -1,3 +1,13 @@
+2017-04-21 Michael Saboff <[email protected]>
+
+ X86-64 Assembler doesn't handle xchg with byte register src
+ https://bugs.webkit.org/show_bug.cgi?id=171118
+
+ Reviewed by Saam Barati.
+
+ * assembler/X86Assembler.h:
+ (JSC::X86Assembler::xchgb_rm): Use oneByteOp8() since these are 8 bit opcodes.
+
2017-04-21 Andy VanWagoner <[email protected]>
[INTL] Implement Intl.DateTimeFormat.prototype.formatToParts
Modified: trunk/Source/_javascript_Core/assembler/X86Assembler.h (215617 => 215618)
--- trunk/Source/_javascript_Core/assembler/X86Assembler.h 2017-04-21 18:09:41 UTC (rev 215617)
+++ trunk/Source/_javascript_Core/assembler/X86Assembler.h 2017-04-21 18:28:51 UTC (rev 215618)
@@ -2156,12 +2156,12 @@
void xchgb_rm(RegisterID src, int offset, RegisterID base)
{
- m_formatter.oneByteOp(OP_XCHG_EvGb, src, base, offset);
+ m_formatter.oneByteOp8(OP_XCHG_EvGb, src, base, offset);
}
void xchgb_rm(RegisterID src, int offset, RegisterID base, RegisterID index, int scale)
{
- m_formatter.oneByteOp(OP_XCHG_EvGb, src, base, index, scale, offset);
+ m_formatter.oneByteOp8(OP_XCHG_EvGb, src, base, index, scale, offset);
}
void xchgw_rm(RegisterID src, int offset, RegisterID base)