-
Notifications
You must be signed in to change notification settings - Fork 171
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
Support ARM v7+ #2
Comments
@dblalock, This issue still seems to be applicable. I want to compiled madness algorithm for RISC-V architecture and I think i will have the same problem there as AVX2 instructions does not exist there. I would be interested to contribute if you have some ideas how to resolve it. |
Hi @zinovya. RISC-V support would be really cool. I've personally never used it, but I think it's just a matter of porting all the mithral C++ functions. There's a decent amount of indirection regarding vector widths, strides, etc, so it shouldn't be terrible to port. The main subtleties will be making sure the right instructions get emitted--e.g., I found that my compiler refused to emit |
Hi, saw this via HN. Congrats, very impressive result @dblalock! |
Thanks for reaching out! I'm personally unlikely to do this in the foreseeable future since I'm not really adding new code anymore, but great to have this reference here! |
At present, Bolt is only implemented for x86 machines with AVX2 instructions. Adding support for other architectures would entail reimplementing the code in bolt.hpp and adding #ifdefs to select the appropriate implementation for the target architecture.
The text was updated successfully, but these errors were encountered: