As FreeBSD 15 and 16 now has left the 32-bit architectures behind..... Isnt it time to activate more Advanced SIMD instructions in Libraries and Kernel ?
as the old 32 bit CPUs are no longer usable ?
Would it be possible to apply this " https://freebsdfoundation.org/blog/a-sneak-peek-simd-enhanced-string-functions-for-amd64/ "The amd64 instruction set never used SIMD instructions that were i386 specific.
Intel dumping AVX512 on desktop threw quite a wrench into the SIMD gears.
That is correct. For example, FreeBSD uses block pointers (see qsort_b(3) for an example). This has been sponsored by Apple for clang. Gcc does not support this.[…] you can't compile the FreeBSD with gcc anymore (I think).
Would it be possible to apply this " https://freebsdfoundation.org/blog/a-sneak-peek-simd-enhanced-string-functions-for-amd64/ "
type of approach to other libraries than Libc ?
There are a huge list of "seldom use" specific libraries that are probably not worth the effort.It's a matter of who is doing the work. The string functions in libc get SIMD enhancements paid for by the FreeBSD foundation so that they can catch up to Linux.
What other libraries do you have in mind?