Changeset 109038 in webkit for trunk/Source/JavaScriptCore/assembler/ARMv7Assembler.h
- Timestamp:
- Feb 27, 2012, 4:31:28 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/ARMv7Assembler.h
r106590 r109038 585 585 OP_VMOV_IMM_T2 = 0xEEB0, 586 586 OP_VMRS = 0xEEB0, 587 OP_VNEG_T2 = 0xEEB0, 587 588 OP_VSQRT_T1 = 0xEEB0, 588 589 OP_B_T3a = 0xF000, … … 602 603 OP_CMP_imm_T2 = 0xF1B0, 603 604 OP_RSB_imm_T2 = 0xF1C0, 605 OP_RSB_S_imm_T2 = 0xF1D0, 604 606 OP_ADD_imm_T4 = 0xF200, 605 607 OP_MOV_imm_T3 = 0xF240, … … 650 652 OP_VCMPb = 0x0A40, 651 653 OP_VCVT_FPIVFPb = 0x0A40, 654 OP_VNEG_T2b = 0x0A40, 652 655 OP_VSUB_T2b = 0x0A40, 653 656 OP_VSQRT_T1b = 0x0A40, … … 1585 1588 } 1586 1589 1590 ALWAYS_INLINE void sub_S(RegisterID rd, ARMThumbImmediate imm, RegisterID rn) 1591 { 1592 ASSERT(rd != ARMRegisters::pc); 1593 ASSERT(rn != ARMRegisters::pc); 1594 ASSERT(imm.isValid()); 1595 ASSERT(imm.isUInt12()); 1596 1597 m_formatter.twoWordOp5i6Imm4Reg4EncodedImm(OP_RSB_S_imm_T2, rn, rd, imm); 1598 } 1599 1587 1600 // Not allowed in an IT (if then) block? 1588 1601 ALWAYS_INLINE void sub_S(RegisterID rd, RegisterID rn, RegisterID rm, ShiftTypeAndAmount shift) … … 1733 1746 { 1734 1747 m_formatter.vfpOp(OP_VABS_T2, OP_VABS_T2b, true, VFPOperand(16), rd, rm); 1748 } 1749 1750 void vneg(FPDoubleRegisterID rd, FPDoubleRegisterID rm) 1751 { 1752 m_formatter.vfpOp(OP_VNEG_T2, OP_VNEG_T2b, true, VFPOperand(1), rd, rm); 1735 1753 } 1736 1754
Note:
See TracChangeset
for help on using the changeset viewer.