Changeset 225271 in webkit for trunk/Source/JavaScriptCore/assembler/testmasm.cpp
- Timestamp:
- Nov 29, 2017, 9:37:36 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/testmasm.cpp
r224843 r225271 172 172 } 173 173 174 void testGetEffectiveAddress(size_t pointer, ptrdiff_t length, int32_t offset, CCallHelpers::Scale scale) 175 { 176 CHECK_EQ(compileAndRun<size_t>([=] (CCallHelpers& jit) { 177 jit.emitFunctionPrologue(); 178 jit.move(CCallHelpers::TrustedImmPtr(bitwise_cast<void*>(pointer)), GPRInfo::regT0); 179 jit.move(CCallHelpers::TrustedImmPtr(bitwise_cast<void*>(length)), GPRInfo::regT1); 180 jit.getEffectiveAddress(CCallHelpers::BaseIndex(GPRInfo::regT0, GPRInfo::regT1, scale, offset), GPRInfo::returnValueGPR); 181 jit.emitFunctionEpilogue(); 182 jit.ret(); 183 }), pointer + offset + (1 << static_cast<int>(scale)) * length); 184 } 185 174 186 // branchTruncateDoubleToInt32(), when encountering Infinity, -Infinity or a 175 187 // Nan, should either yield 0 in dest or fail. … … 731 743 732 744 RUN(testSimple()); 745 RUN(testGetEffectiveAddress(0xff00, 42, 8, CCallHelpers::TimesEight)); 746 RUN(testGetEffectiveAddress(0xff00, -200, -300, CCallHelpers::TimesEight)); 733 747 RUN(testBranchTruncateDoubleToInt32(0, 0)); 734 748 RUN(testBranchTruncateDoubleToInt32(42, 42));
Note:
See TracChangeset
for help on using the changeset viewer.