Changeset 110289 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
- Timestamp:
- Mar 9, 2012, 4:45:19 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
r109007 r110289 1566 1566 } 1567 1567 1568 Jump branchAdd32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 1569 { 1570 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero)); 1571 1572 if (src != dest) 1573 move(src, dest); 1574 1575 if (cond == Overflow) { 1576 move(imm, scratchReg3); 1577 m_assembler.addvlRegReg(scratchReg3, dest); 1578 return branchTrue(); 1579 } 1580 1581 add32(imm, dest); 1582 1583 if (cond == Signed) { 1584 m_assembler.cmppz(dest); 1585 return branchFalse(); 1586 } 1587 1588 compare32(0, dest, Equal); 1589 1590 if (cond == NotEqual) 1591 return branchFalse(); 1592 return branchTrue(); 1593 } 1594 1568 1595 Jump branchMul32(ResultCondition cond, RegisterID src, RegisterID dest) 1569 1596 { … … 1643 1670 } 1644 1671 1672 Jump branchSub32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 1673 { 1674 move(imm, scratchReg3); 1675 if (src != dest) 1676 move(src, dest); 1677 return branchSub32(cond, scratchReg3, dest); 1678 } 1679 1645 1680 Jump branchOr32(ResultCondition cond, RegisterID src, RegisterID dest) 1646 1681 {
Note:
See TracChangeset
for help on using the changeset viewer.