Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make TSX Work Once Again #9048

Merged
merged 6 commits into from Oct 10, 2020
Merged

Make TSX Work Once Again #9048

merged 6 commits into from Oct 10, 2020

Conversation

Nekotekina
Copy link
Member

@Nekotekina Nekotekina commented Oct 8, 2020

Unfinished, test only with TSX enabled.

rpcs3/Emu/Cell/Modules/cellSpurs.cpp Outdated Show resolved Hide resolved
rpcs3/Emu/Cell/Modules/cellSpurs.cpp Show resolved Hide resolved
rpcs3/Emu/Cell/PPUThread.cpp Outdated Show resolved Hide resolved
@Nekotekina Nekotekina changed the title [WIP] Make TSX Work Once Again Make TSX Work Once Again Oct 9, 2020
@Nekotekina
Copy link
Member Author

Fixed non-tsx path.

Implement classic unique/shared locking concept.
Implement vm::reservation_light_op.
Very small transaction, benefit questionable.
Now it's a function of higher order.
Make only one thread do the hard work of thread pausing.
Reduce internal thread status polling.
Refactor utility functions.
Try to not pause inactive threads.
Should reduce spam ("...took too long")
@Nekotekina Nekotekina merged commit e8e3a3b into RPCS3:master Oct 10, 2020
@digitaldude555
Copy link

Master Screenshot (80)
PRScreenshot (83)
Just to show changes with tsx fa, fps is back.

Nekotekina added a commit to Nekotekina/rpcs3 that referenced this pull request Oct 11, 2020
Nekotekina added a commit to Nekotekina/rpcs3 that referenced this pull request Oct 11, 2020
Fixup after RPCS3#9048
Use SSE intrinsics in mov_rdata.
Nekotekina added a commit to Nekotekina/rpcs3 that referenced this pull request Oct 11, 2020
Fixup after RPCS3#9048
Use SSE intrinsics in mov_rdata.
@Asinin3 Asinin3 mentioned this pull request Oct 14, 2020
Nekotekina added a commit to Nekotekina/rpcs3 that referenced this pull request Oct 15, 2020
Nekotekina added a commit to Nekotekina/rpcs3 that referenced this pull request Oct 15, 2020
Nekotekina added a commit to Nekotekina/rpcs3 that referenced this pull request Oct 15, 2020
@Yahfz Yahfz mentioned this pull request Mar 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants