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

jit/arm64: COND_FGT should map to gt, not hi, as it is not FGTU #1404

Merged
merged 1 commit into from
Nov 25, 2021

Conversation

skmp
Copy link
Contributor

@skmp skmp commented Nov 25, 2021

Fixes #1127

Finally.

I ended up taking the extremely long road on bisecting this, as I didn't validate that fcmp-eflag-bypass wasn't a culprit leading to me doing a full on bisection of steam, then proceeded to make a race condition bug in the bisection code, then went down the path of chasing that race in the guest code.

But, it's fixed. FIXED :D

Upside: We have amazing new tooling for bisections.

Will follow up with tooling PR

Copy link
Member

@Sonicadvance1 Sonicadvance1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Big oops!

@Sonicadvance1 Sonicadvance1 merged commit b45603d into main Nov 25, 2021
@Sonicadvance1 Sonicadvance1 deleted the skmp/fix-steamwebhelper branch November 25, 2021 20:41
Sonicadvance1 added a commit to Sonicadvance1/FEX that referenced this pull request Dec 8, 2021
As a continuation to FEX-Emu#1404, this was mapped to the incorrect Arm64 flags
Sonicadvance1 added a commit to Sonicadvance1/FEX that referenced this pull request Dec 8, 2021
As a continuation to FEX-Emu#1404 these unit tests were needing to be added.
This tests both select and conditional branch merging for integer ops
and float ops.

This is what discovered the issue fixed in f2de640
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.

Steamwebhelper burns a few CPU cores and doesn't render on ARM64
2 participants