Skip to content

merged llshru into llshrs, and optimized softfloat subroutines #606

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

Merged
merged 3 commits into from
May 18, 2025

Conversation

ZERICO2005
Copy link
Contributor

@ZERICO2005 ZERICO2005 commented May 18, 2025

shortShiftRightJam64, shiftRightJam64, and propagateNanF64UI are the most commonly used softfloat subroutines. They have now been implemented in assembly to reduce size and improve speed.

llshru has been moved into llshrs so it can use jr instead of jp.

I also increased the amount of ldexp tests to catch more rounding edge cases

float64_arithmetic: saved 344 bytes
float64_math: saved 211 bytes

@mateoconlechuga mateoconlechuga merged commit de4f949 into master May 18, 2025
9 checks passed
@mateoconlechuga mateoconlechuga deleted the softfloat_opts_2 branch May 18, 2025 04:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants