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

Minor arm64 improvements #15182

Merged
merged 5 commits into from Feb 11, 2024
Merged

Minor arm64 improvements #15182

merged 5 commits into from Feb 11, 2024

Conversation

kd-11
Copy link
Contributor

@kd-11 kd-11 commented Feb 10, 2024

  • Do not add x64 switches to arm64 output. This happens on clang which exports both compilerx86 and compilerarm somehow.
  • Do not use x86-specific intrinsics without preprocessor guards. This fixes SPU module compilation allowing SPU llvm to be used in some games.

Most games still hang after loading modules when using llvm. I haven't really checked why and tbh it's not a priority right now.

@kd-11
Copy link
Contributor Author

kd-11 commented Feb 10, 2024

You can now play arkedo 01 with SPU llvm. Yay.

@kd-11
Copy link
Contributor Author

kd-11 commented Feb 10, 2024

I should clarify, this is testing "true" arm64 (i.e linux arm64) not apple's weird arm64 impl. I am running on apple silicon here but basically side-stepping apple's nonsense and just focusing on the hardware.

@Megamouse Megamouse added the Build and CI Anything related to the build process and continuous integration label Feb 10, 2024
@Megamouse Megamouse merged commit c2631c9 into RPCS3:master Feb 11, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Build and CI Anything related to the build process and continuous integration
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants