Changeset 127148 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
- Timestamp:
- Aug 30, 2012, 9:03:47 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
r120244 r127148 48 48 static const int MaximumCompactPtrAlignedAddressOffset = 60; 49 49 50 static bool isCompactPtrAlignedAddressOffset(ptrdiff_t value) 51 { 52 return (value >= 0) && (value <= MaximumCompactPtrAlignedAddressOffset); 53 } 54 50 55 enum RelationalCondition { 51 56 Equal = SH4Assembler::EQ, … … 139 144 } 140 145 146 void add32(AbsoluteAddress src, RegisterID dest) 147 { 148 RegisterID scr = claimScratch(); 149 load32(src.m_ptr, scr); 150 m_assembler.addlRegReg(scr, dest); 151 releaseScratch(scr); 152 } 153 141 154 void and32(RegisterID src, RegisterID dest) 142 155 { … … 873 886 m_assembler.movlMemRegCompact(address.offset >> 2, address.base, dest); 874 887 return dataLabel; 888 } 889 890 ConvertibleLoadLabel convertibleLoadPtr(Address address, RegisterID dest) 891 { 892 ConvertibleLoadLabel result(this); 893 894 RegisterID scr = claimScratch(); 895 m_assembler.movImm8(address.offset, scr); 896 m_assembler.addlRegReg(address.base, scr); 897 m_assembler.movlMemReg(scr, dest); 898 releaseScratch(scr); 899 900 return result; 875 901 } 876 902
Note:
See TracChangeset
for help on using the changeset viewer.