Page MenuHomeFreeBSD

Use fls to avoid a loop in isqrt
ClosedPublic

Authored by dougm on Apr 30 2019, 6:12 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Mar 9, 9:59 PM
Unknown Object (File)
Mon, Mar 9, 9:59 PM
Unknown Object (File)
Sun, Mar 1, 8:37 AM
Unknown Object (File)
Jan 28 2026, 11:24 PM
Unknown Object (File)
Dec 13 2025, 2:25 AM
Unknown Object (File)
Nov 28 2025, 6:28 PM
Unknown Object (File)
Nov 26 2025, 9:17 PM
Unknown Object (File)
Nov 23 2025, 12:49 AM
Subscribers

Details

Summary

fls() should find the most significant bit of an int faster than a linear search can, so use it to avoid a linear search in isqrt.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable