Changeset 40004 in webkit for trunk/JavaScriptCore/assembler
- Timestamp:
- Jan 16, 2009, 8:57:56 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/MacroAssembler.h
r39998 r40004 700 700 } 701 701 702 void subPtr(RegisterID src, RegisterID dest) 703 { 704 #if PLATFORM(X86_64) 705 m_assembler.subq_rr(src, dest); 706 #else 707 sub32(src, dest); 708 #endif 709 } 710 702 711 void subPtr(Imm32 imm, RegisterID dest) 703 712 { … … 1590 1599 } 1591 1600 1601 Jump jnzPtr(RegisterID reg, RegisterID mask) 1602 { 1603 #if PLATFORM(X86_64) 1604 m_assembler.testq_rr(reg, mask); 1605 return Jump(m_assembler.jne()); 1606 #else 1607 return jnz32(reg, mask); 1608 #endif 1609 } 1610 1592 1611 Jump jnzPtr(RegisterID reg, Imm32 mask = Imm32(-1)) 1593 1612 { … … 1621 1640 } 1622 1641 1642 Jump jnz32(RegisterID reg, RegisterID mask) 1643 { 1644 m_assembler.testl_rr(reg, mask); 1645 return Jump(m_assembler.jne()); 1646 } 1647 1623 1648 Jump jnz32(RegisterID reg, Imm32 mask = Imm32(-1)) 1624 1649 { … … 1631 1656 testImm32(address, mask); 1632 1657 return Jump(m_assembler.jne()); 1658 } 1659 1660 Jump jzPtr(RegisterID reg, RegisterID mask) 1661 { 1662 #if PLATFORM(X86_64) 1663 m_assembler.testq_rr(reg, mask); 1664 return Jump(m_assembler.je()); 1665 #else 1666 return jz32(reg, mask); 1667 #endif 1633 1668 } 1634 1669 … … 1672 1707 return jz32(address, mask); 1673 1708 #endif 1709 } 1710 1711 Jump jz32(RegisterID reg, RegisterID mask) 1712 { 1713 m_assembler.testl_rr(reg, mask); 1714 return Jump(m_assembler.je()); 1674 1715 } 1675 1716
Note:
See TracChangeset
for help on using the changeset viewer.