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