diff --git a/js/src/assembler/assembler/X86Assembler.h b/js/src/assembler/assembler/X86Assembler.h index 2c06667786e..2671df64aeb 100644 --- a/js/src/assembler/assembler/X86Assembler.h +++ b/js/src/assembler/assembler/X86Assembler.h @@ -1191,7 +1191,8 @@ public: void cmpq_im(int imm, int offset, RegisterID base) { - FIXME_INSN_PRINTING; + spew("cmpq $%d, %s0x%x(%s)", + imm, PRETTY_PRINT_OFFSET(offset), nameIReg(base)); if (CAN_SIGN_EXTEND_8_32(imm)) { m_formatter.oneByteOp64(OP_GROUP1_EvIb, GROUP1_OP_CMP, base, offset); m_formatter.immediate8(imm); @@ -1832,7 +1833,7 @@ public: // is in the range ESP-EDI, and the src would not have required a REX). Unneeded // REX prefixes are defined to be silently ignored by the processor. spew("movzbl %s, %s", - nameIReg(4,src), nameIReg(4,dst)); + nameIReg(1,src), nameIReg(4,dst)); m_formatter.twoByteOp8(OP2_MOVZX_GvEb, dst, src); } @@ -2093,7 +2094,7 @@ public: void cvtss2sd_rr(XMMRegisterID src, XMMRegisterID dst) { - spew("cvtps2pd %s, %s", + spew("cvtss2sd %s, %s", nameFPReg(src), nameFPReg(dst)); m_formatter.prefix(PRE_SSE_F3); m_formatter.twoByteOp(OP2_CVTSS2SD_VsdEd, (RegisterID)dst, (RegisterID)src); @@ -2101,7 +2102,7 @@ public: void cvtsd2ss_rr(XMMRegisterID src, XMMRegisterID dst) { - spew("cvtps2pd %s, %s", + spew("cvtss2sd %s, %s", nameFPReg(src), nameFPReg(dst)); m_formatter.prefix(PRE_SSE_F2); m_formatter.twoByteOp(OP2_CVTSD2SS_VsdEd, (RegisterID)dst, (RegisterID)src);