Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-17 Thread Mikael Vidstedt
On Fri, 10 May 2024 22:32:29 GMT, Mikael Vidstedt  wrote:

> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
> optimize vector math operations by leveraging the SLEEF library. For legal 
> reasons the actual contribution of the SLEEF files needs to be handled 
> separately. This enhancement adds the relevant files, enabling the rest of 
> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

Thank you Hamlin. I'll try to keep my eyes open for the announcement of the 
upcoming SLEEF release but do feel free to notify me if you see it first!

-

PR Comment: https://git.openjdk.org/jdk/pull/19185#issuecomment-211796


Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-16 Thread Hamlin Li
On Fri, 10 May 2024 22:32:29 GMT, Mikael Vidstedt  wrote:

> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
> optimize vector math operations by leveraging the SLEEF library. For legal 
> reasons the actual contribution of the SLEEF files needs to be handled 
> separately. This enhancement adds the relevant files, enabling the rest of 
> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

> Let me suggest that we wait for the next release of SLEEF to be released in 
> that case since that release seems to be imminent. That way we'll get both 
> the performance fixes _and_ we can include the RISC-V header files at the 
> same time. Fair?

Yes, it makes sense to me. Thanks!

-

PR Comment: https://git.openjdk.org/jdk/pull/19185#issuecomment-2116848373


Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-16 Thread Mikael Vidstedt
On Fri, 10 May 2024 22:32:29 GMT, Mikael Vidstedt  wrote:

> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
> optimize vector math operations by leveraging the SLEEF library. For legal 
> reasons the actual contribution of the SLEEF files needs to be handled 
> separately. This enhancement adds the relevant files, enabling the rest of 
> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

Let me suggest that we wait for the next release of SLEEF to be released in 
that case since that release seems to be imminent. That way we'll get both the 
performance fixes *and* we can include the RISC-V header files at the same 
time. Fair?

-

PR Comment: https://git.openjdk.org/jdk/pull/19185#issuecomment-2115793711


Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-13 Thread Hamlin Li
On Mon, 13 May 2024 17:33:20 GMT, Mikael Vidstedt  wrote:

> Looks like that change is not yet in a released version of SLEEF, and in 
> particular not in 3.6.
> 
> We do need updated approvals when we pick up new versions. Since we've gone 
> through the process once it's typically easier/faster to do so. It will be 
> technically easier/faster as well, now that I know how to do it and have 
> encoded it in the createSleef.sh script.

Thanks, I see.
As the version 3.6 will introduce some performance regression compared to 
non-intrinsic version, so to bring the fix into jdk, we need either do a manual 
change (like 
https://github.com/openjdk/jdk/pull/18605/commits/cd70f5a970514938d05f7a2426b15f78245236d3),
 or wait the next version after 3.6 (which should include changes in 
https://github.com/shibatch/sleef/pull/537), I think we prefer the latter (i.e. 
depends on next version after 3.6)
That means https://github.com/openjdk/jdk/pull/18605 (JDK-8312425) requires 
sleef version next to 3.6 (could be 3.6.1 or 3.7).

I'm OK to push this pr first, if it's also convenient for you, as we will need 
to push the change between 3.6.1/3.7 and 3.6 again when 3.6.1/3.7 is released.

-

PR Comment: https://git.openjdk.org/jdk/pull/19185#issuecomment-2108788721


Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-13 Thread Hamlin Li
On Fri, 10 May 2024 22:32:29 GMT, Mikael Vidstedt  wrote:

> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
> optimize vector math operations by leveraging the SLEEF library. For legal 
> reasons the actual contribution of the SLEEF files needs to be handled 
> separately. This enhancement adds the relevant files, enabling the rest of 
> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

Marked as reviewed by mli (Reviewer).

-

PR Review: https://git.openjdk.org/jdk/pull/19185#pullrequestreview-2053815054


Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-13 Thread Erik Joelsson
On Fri, 10 May 2024 22:32:29 GMT, Mikael Vidstedt  wrote:

> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
> optimize vector math operations by leveraging the SLEEF library. For legal 
> reasons the actual contribution of the SLEEF files needs to be handled 
> separately. This enhancement adds the relevant files, enabling the rest of 
> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

Marked as reviewed by erikj (Reviewer).

src/jdk.incubator.vector/linux/legal/sleef.md line 32:

> 30: SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
> 31: FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR 
> OTHERWISE,
> 32: ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 
> OTHER DEALINGS IN THE SOFTWARE.

Is this missing line break a mistake or intended?

-

PR Review: https://git.openjdk.org/jdk/pull/19185#pullrequestreview-2053422578
PR Review Comment: https://git.openjdk.org/jdk/pull/19185#discussion_r1598883436


Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-13 Thread Mikael Vidstedt
On Fri, 10 May 2024 22:32:29 GMT, Mikael Vidstedt  wrote:

> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
> optimize vector math operations by leveraging the SLEEF library. For legal 
> reasons the actual contribution of the SLEEF files needs to be handled 
> separately. This enhancement adds the relevant files, enabling the rest of 
> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

Looks like that change is not yet in a released version of SLEEF, and in 
particular not in 3.6.

We do need updated approvals when we pick up new versions. Since we've gone 
through the process once it's typically easier/faster to do so. It will be 
technically easier/faster as well, now that I know how to do it and have 
encoded it in the createSleef.sh script.

-

PR Comment: https://git.openjdk.org/jdk/pull/19185#issuecomment-2108363977


Re: RFR: 8329816: Add SLEEF version 3.6

2024-05-13 Thread Hamlin Li
On Fri, 10 May 2024 22:32:29 GMT, Mikael Vidstedt  wrote:

> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
> optimize vector math operations by leveraging the SLEEF library. For legal 
> reasons the actual contribution of the SLEEF files needs to be handled 
> separately. This enhancement adds the relevant files, enabling the rest of 
> [JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

Thanks for working on this.
Just one question, currently in `sleefinline_{advsimd,sve}.h` there is `#define 
SLEEF_ALWAYS_INLINE inline`, but what expected is something like `#define 
SLEEF_ALWAYS_INLINE inline __attribute__((always_inline))` (please check 
https://github.com/shibatch/sleef/pull/537 for details). In the future, when we 
change it, do we need to go through the legal process again? I guess we don't 
need it, but just double check it.

-

PR Comment: https://git.openjdk.org/jdk/pull/19185#issuecomment-2106818228


RFR: 8329816: Add SLEEF version 3.6

2024-05-10 Thread Mikael Vidstedt
[JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) is looking to 
optimize vector math operations by leveraging the SLEEF library. For legal 
reasons the actual contribution of the SLEEF files needs to be handled 
separately. This enhancement adds the relevant files, enabling the rest of 
[JDK-8312425](https://bugs.openjdk.org/browse/JDK-8312425) to move forward.

-

Commit messages:
 - 8329816: Add SLEEF version 3.6

Changes: https://git.openjdk.org/jdk/pull/19185/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19185&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8329816
  Stats: 14313 lines in 6 files changed: 14313 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/19185.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/19185/head:pull/19185

PR: https://git.openjdk.org/jdk/pull/19185