TSX: new fallback method (time-based)
Basically, using timestamp counter. Rewritten vm::reservation_op with the same principle. Rewritten another transaction helper. Add two new settings for configuring fallbacks. Two limits are specified in nanoseconds (first and second). Fix PUTLLC reload logic (prevent reusing garbage).
This commit is contained in:
@@ -2074,7 +2074,7 @@ void spursJobchainPopUrgentCommand(spu_thread& spu)
|
||||
const auto jc = vm::unsafe_ptr_cast<CellSpursJobChain_x00>(+ctxt->jobChain);
|
||||
|
||||
const bool alterQueue = ctxt->unkFlag0;
|
||||
vm::reservation_op(jc, [&](CellSpursJobChain_x00& op)
|
||||
vm::reservation_op(spu, jc, [&](CellSpursJobChain_x00& op)
|
||||
{
|
||||
const auto ls = reinterpret_cast<CellSpursJobChain_x00*>(ctxt->tempAreaJobChain);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user