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

Port x86-specific code to be portable with other platforms #1209

Open
korewaChino opened this issue Mar 8, 2025 · 3 comments
Open

Port x86-specific code to be portable with other platforms #1209

korewaChino opened this issue Mar 8, 2025 · 3 comments

Comments

@korewaChino
Copy link

I'm not making this issue to request support for a specific platform, however I do want to request porting all code that requires x86 intrinsics to be portable with other ISAs in general, so this project can be ported easily to ARM and other architectures.

We should probably get started by porting all the SIMD code to use a library like SIMDe instead of relying on AVX instructions.

@korewaChino korewaChino changed the title General non-x86 support Port x86-specific code to be portable with other platforms Mar 8, 2025
@blueskythlikesclouds
Copy link
Member

blueskythlikesclouds commented Mar 8, 2025

The recompiler has already been ported to simde (hedge-dev/XenonRecomp#22) and a native ARM MacOS build is already working from that (#745)

These PRs will be merged when enough testing is done.

@korewaChino
Copy link
Author

korewaChino commented Mar 10, 2025

native ARM MacOS build is already working from that

I'm asking for a portable C++ codebase though, not just an AArch64 build. In case you're confusing this as a request for just AArch64 support.

@blueskythlikesclouds
Copy link
Member

UnleashedRecomp itself doesn't use any x86 intrinsics, it's only the output of XenonRecomp, which is going to be updated to use simde like I mentioned.

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

No branches or pull requests

2 participants