Changeset 286155 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h
- Timestamp:
- Nov 24, 2021, 4:32:30 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h
r286020 r286155 1193 1193 } 1194 1194 1195 DataLabel32 load32WithAddressOffsetPatch(Address address, RegisterID dest)1196 {1197 m_fixedWidth = true;1198 /*1199 lui addrTemp, address.offset >> 161200 ori addrTemp, addrTemp, address.offset & 0xffff1201 addu addrTemp, addrTemp, address.base1202 lw dest, 0(addrTemp)1203 */1204 DataLabel32 dataLabel(this);1205 move(TrustedImm32(address.offset), addrTempRegister);1206 m_assembler.addu(addrTempRegister, addrTempRegister, address.base);1207 m_assembler.lw(dest, addrTempRegister, 0);1208 m_fixedWidth = false;1209 return dataLabel;1210 }1211 1212 DataLabelCompact load32WithCompactAddressOffsetPatch(Address address, RegisterID dest)1213 {1214 DataLabelCompact dataLabel(this);1215 load32WithAddressOffsetPatch(address, dest);1216 return dataLabel;1217 }1218 1219 1195 void load16(const void* address, RegisterID dest) 1220 1196 { … … 1354 1330 load32(Address(src, offset.m_value + 4), dest2); 1355 1331 } 1356 }1357 1358 DataLabel32 store32WithAddressOffsetPatch(RegisterID src, Address address)1359 {1360 m_fixedWidth = true;1361 /*1362 lui addrTemp, address.offset >> 161363 ori addrTemp, addrTemp, address.offset & 0xffff1364 addu addrTemp, addrTemp, address.base1365 sw src, 0(addrTemp)1366 */1367 DataLabel32 dataLabel(this);1368 move(TrustedImm32(address.offset), addrTempRegister);1369 m_assembler.addu(addrTempRegister, addrTempRegister, address.base);1370 m_assembler.sw(src, addrTempRegister, 0);1371 m_fixedWidth = false;1372 return dataLabel;1373 1332 } 1374 1333
Note:
See TracChangeset
for help on using the changeset viewer.