Changeset 55684 in webkit for trunk/JavaScriptCore/assembler/MacroAssemblerX86Common.h
- Timestamp:
- Mar 8, 2010, 2:45:22 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/MacroAssemblerX86Common.h
r55633 r55684 619 619 620 620 public: 621 Jump branch8(Condition cond, Address left, Imm32 right) 622 { 623 m_assembler.cmpb_im(right.m_value, left.offset, left.base); 624 return Jump(m_assembler.jCC(x86Condition(cond))); 625 } 626 621 627 Jump branch32(Condition cond, RegisterID left, RegisterID right) 622 628 { … … 714 720 else 715 721 m_assembler.testl_i32m(mask.m_value, address.offset, address.base, address.index, address.scale); 722 return Jump(m_assembler.jCC(x86Condition(cond))); 723 } 724 725 Jump branchTest8(Condition cond, Address address, Imm32 mask = Imm32(-1)) 726 { 727 ASSERT((cond == Zero) || (cond == NonZero)); 728 if (mask.m_value == -1) 729 m_assembler.cmpb_im(0, address.offset, address.base); 730 else 731 m_assembler.testb_im(mask.m_value, address.offset, address.base); 716 732 return Jump(m_assembler.jCC(x86Condition(cond))); 717 733 } … … 916 932 { 917 933 if (mask.m_value == -1) 918 m_assembler.cmp l_im(0, address.offset, address.base);934 m_assembler.cmpb_im(0, address.offset, address.base); 919 935 else 920 m_assembler.test l_i32m(mask.m_value, address.offset, address.base);936 m_assembler.testb_im(mask.m_value, address.offset, address.base); 921 937 m_assembler.setCC_r(x86Condition(cond), dest); 938 m_assembler.movzbl_rr(dest, dest); 922 939 } 923 940
Note:
See TracChangeset
for help on using the changeset viewer.