Changeset 36738 in webkit for trunk/JavaScriptCore/masm


Ignore:
Timestamp:
Sep 21, 2008, 3:39:29 AM (17 years ago)
Author:
[email protected]
Message:

2008-09-21 Maciej Stachowiak <[email protected]>

Reviewed by Oliver.


  • VM/CTI.cpp: (JSC::CTI::emitJumpSlowCaseIfNotImmediateNumber): (JSC::CTI::emitJumpSlowCaseIfNotImmediateNumbers): (JSC::CTI::emitJumpSlowCaseIfNotImmediates): (JSC::CTI::emitTagAsBoolImmediate): (JSC::CTI::privateCompileMainPass): (JSC::CTI::privateCompileSlowCases):
  • VM/CTI.h:
  • VM/Machine.cpp: (JSC::Machine::cti_op_stricteq):
  • masm/X86Assembler.h: (JSC::X86Assembler::): (JSC::X86Assembler::sete_r): (JSC::X86Assembler::setz_r): (JSC::X86Assembler::movzbl_rr): (JSC::X86Assembler::emitUnlinkedJnz):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/masm/X86Assembler.h

    r36418 r36738  
    192192        OP_GROUP1A_Ev                   = 0x8F,
    193193        OP_CDQ                          = 0x99,
     194        OP_SETE                         = 0x94,
    194195        OP_GROUP2_EvIb                  = 0xC1,
    195196        OP_RET                          = 0xC3,
     
    215216        OP2_JLE_rel32   = 0x8E,
    216217        OP2_IMUL_GvEv   = 0xAF,
     218        OP2_MOVZX_GvEb  = 0xB6,
    217219        OP2_MOVZX_GvEw  = 0xB7,
    218220
     
    385387        m_buffer->putByte(OP_CMP_EvGv);
    386388        emitModRm_rmsib(src, base, index, scale);
     389    }
     390
     391    void sete_r(RegisterID dst)
     392    {
     393        m_buffer->putByte(OP_2BYTE_ESCAPE);
     394        m_buffer->putByte(OP_SETE);
     395        m_buffer->putByte(MODRM(3, 0, dst));
     396    }
     397
     398    void setz_r(RegisterID dst)
     399    {
     400        sete_r(dst);
    387401    }
    388402
     
    546560    }
    547561
     562    void movzbl_rr(RegisterID src, RegisterID dst)
     563    {
     564        m_buffer->putByte(OP_2BYTE_ESCAPE);
     565        m_buffer->putByte(OP2_MOVZX_GvEb);
     566        emitModRm_rr(dst, src);
     567    }
     568
    548569    void movzwl_mr(int offset, RegisterID base, RegisterID dst)
    549570    {
     
    701722    }
    702723   
     724    JmpSrc emitUnlinkedJnz()
     725    {
     726        return emitUnlinkedJne();
     727    }
     728
    703729    JmpSrc emitUnlinkedJe()
    704730    {
Note: See TracChangeset for help on using the changeset viewer.