RFR: 8312425: [vectorapi] AArch64: Optimize vector math operations with SLEEF
Hamlin Li
mli at openjdk.org
Thu Apr 4 12:37:00 UTC 2024
On Wed, 3 Apr 2024 19:23:01 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:
> Just a quick question after giving this a glance: My understanding was that the normal libsleef build set a lot of compiler options, e.g. disabling built-in maths etc. You don't seem to set any of these. Have you determined that they were not needed?
Thanks for having a look and quick response. Good question.
Per `disabling built-in maths`, my understanding is that maybe we don't need to care about it, as this built-in math functions in compilers are only for scalar version, but we're using sleef's simd versions only which use vector intrinsics I think. e.g. in `src/libm/sleefdp.c` there is `ENABLE_BUILTIN_MATH` check, but in `src/libm/sleefsimdsp.c` there is no such check, so when generating inline header files, I assume its value (whether enable/disable built-in math) does not impact the generated simd functions. Please correct me if I'm understanding it wrongly.
For other compiler options, I tend to agree with you, but I'm not sure which might need, can you supply more information or point to some reference about `normal libsleef build`? BTW, what I refered to before was from sleef.org and sleef on github (including its github workflow).
-------------
PR Comment: https://git.openjdk.org/jdk/pull/18605#issuecomment-2037072600
More information about the build-dev
mailing list