Integrated: 8378312: [VectorAPI] libraryUnaryOp/libraryBinaryOp failed to intrinsify
Yasumasa Suenaga
ysuenaga at openjdk.org
Sat Feb 28 03:31:33 UTC 2026
On Fri, 20 Feb 2026 05:30:00 GMT, Yasumasa Suenaga <ysuenaga at openjdk.org> wrote:
> I ran following code with `-Djdk.incubator.vector.DEBUG=true`, however it was not intrinsified.
>
>
> public static void cos(){
> var rand = new Random();
> for(int i = 0; i < 1_000_000; i++){
> var vec = DoubleVector.fromArray(DoubleVector.SPECIES_256, rand.doubles().limit(4).toArray(), 0);
>
> vec.lanewise(VectorOperators.COS);
> }
> }
>
>
> I knew `__jsvml_cos4_ha_l9()` in libjsvml.so should be called in this case (via vector debug log), but it was not hitted even though I set breakpoint in it.
>
> `LaneType` has been introduced in [JDK-8376187](https://bugs.openjdk.org/browse/JDK-8376187), and `LibraryCallKit::inline_vector_call()` was updated to handle lane type rather than class of element type. However `VectorMathLibrary` wasn't modified.
>
> I confirmed `__jsvml_cos4_ha_l9()` is called with this fix, and also all jdk/jdk/incubator/vector jtreg tests passed on Linux AMD64.
This pull request has now been integrated.
Changeset: 357f29dc
Author: Yasumasa Suenaga <ysuenaga at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/357f29dc864552a2c41e61b18ea73d9dda1c9825
Stats: 81 lines in 7 files changed: 68 ins; 0 del; 13 mod
8378312: [VectorAPI] libraryUnaryOp/libraryBinaryOp failed to intrinsify
Reviewed-by: psandoz, sherman
-------------
PR: https://git.openjdk.org/jdk/pull/29835
More information about the core-libs-dev
mailing list