Changeset 294965 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
- Timestamp:
- May 27, 2022, 4:09:30 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
r294934 r294965 1468 1468 } 1469 1469 1470 void convertInt32ToFloat(RegisterID src, FPRegisterID dest)1471 {1472 m_assembler.vmov(fpTempRegister, src, src);1473 m_assembler.vcvt_signedToFloatingPoint(dest, fpTempRegisterAsSingle(), /* toDouble: */ false);1474 }1475 1476 1470 void convertInt32ToDouble(RegisterID src, FPRegisterID dest) 1477 1471 { … … 2305 2299 } 2306 2300 2307 // FIXME: why is this the same than nearCall() in ARM64? is it right?2308 ALWAYS_INLINE Call threadSafePatchableNearCall()2309 {2310 invalidateAllTempRegisters();2311 moveFixedWidthEncoding(TrustedImm32(0), dataTempRegister);2312 return Call(m_assembler.blx(dataTempRegister), Call::LinkableNear);2313 }2314 2315 2301 ALWAYS_INLINE Call call(PtrTag) 2316 2302 { … … 2336 2322 ALWAYS_INLINE Call call(RegisterID target, RegisterID callTag) { return UNUSED_PARAM(callTag), call(target, NoPtrTag); } 2337 2323 ALWAYS_INLINE Call call(Address address, RegisterID callTag) { return UNUSED_PARAM(callTag), call(address, NoPtrTag); } 2338 2339 ALWAYS_INLINE void callOperation(const FunctionPtr<OperationPtrTag> operation)2340 {2341 move(TrustedImmPtr(operation.executableAddress()), addressTempRegister);2342 call(addressTempRegister, OperationPtrTag);2343 }2344 2324 2345 2325 ALWAYS_INLINE void ret()
Note:
See TracChangeset
for help on using the changeset viewer.