Skip to content

AVX2 and AVX512 intrinsics for MLDSA#6

Open
vpaprotsk wants to merge 550 commits intomasterfrom
avx2-ntt
Open

AVX2 and AVX512 intrinsics for MLDSA#6
vpaprotsk wants to merge 550 commits intomasterfrom
avx2-ntt

Conversation

@vpaprotsk
Copy link
Copy Markdown
Owner

@vpaprotsk vpaprotsk commented Jul 9, 2025

  • New AVX2 intrinsics are 1.6x-6.9x faster than Java baseline (SignatureBench.MLDSA is 1.2x-2.2x faster)
    • Note: there is no AVX2-SHA3 intrinsics yet
  • AVX512 intrinsic improvements are 1.24x-1.5x faster then current version (SignatureBench.MLDSA is upto 5% faster, never slower)

Tests:

make test TEST="test/jdk/sun/security/provider/acvp/Launcher.java test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java"
make test TEST="test/jdk/sun/security/provider/acvp/Launcher.java test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java" JTREG="JAVA_OPTIONS=-XX:UseAVX=2"
make test TEST="micro:org.openjdk.bench.javax.crypto.full.SignatureBench.MLDSA" MICRO="JAVA_OPTIONS=-XX:+UnlockDiagnosticVMOptions -XX:+UseDilithiumIntrinsics;FORK=1"
make test TEST="micro:org.openjdk.bench.javax.crypto.full.SignatureBench.MLDSA" MICRO="JAVA_OPTIONS=-XX:+UnlockDiagnosticVMOptions -XX:-UseDilithiumIntrinsics;FORK=1"

RealFYang and others added 30 commits November 7, 2025 10:10
…in case of -XX:-UseUnalignedAccesses

Reviewed-by: chagedorn, dfenacci
…ith -XX:-TieredCompilation

Reviewed-by: mcimadamore, syan
… Any GC

Co-authored-by: Axel Boldt-Christmas <aboldtch@openjdk.org>
Co-authored-by: Joel Sikström <jsikstro@openjdk.org>
Co-authored-by: Stefan Karlsson <stefank@openjdk.org>
Reviewed-by: aboldtch, iklam, kvn
Reviewed-by: joehw, jlu
…ription.java failing

Reviewed-by: amenkov, sspitsyn
8371377: javax/swing/text/GlyphView/TestGlyphBGHeight.java fails in Ubuntu 24.04 X11

Reviewed-by: aivanov
…n macOS 13 x64 because the Page Dialog blocks the Toolkit

Reviewed-by: tr
…thmetic underflow

Reviewed-by: jsikstro, eosterlund
…os for int and long

Co-authored-by: Raffaello Giulietti <rgiulietti@openjdk.org>
Reviewed-by: sviswanathan, qamai, vlivanov
…related to JDK-8371014

Reviewed-by: mdoerr, phubner
…se_to_worklist is too restrictive

Reviewed-by: chagedorn, epeter
…ts in Split-If code

Reviewed-by: chagedorn, dfenacci
Reviewed-by: ayang, shade
8371021: Tab order in theme picker is broken

Reviewed-by: jlamperth, liach
liach and others added 30 commits November 21, 2025 15:39
…in avm mode

Reviewed-by: michaelm, dfuchs, coffeys
…l dependencies

Reviewed-by: stuefe, myankelevich
…e-d nodes

Reviewed-by: epeter, vlivanov, qamai
…more distinct

Reviewed-by: ayang, iwalulya
Reviewed-by: chagedorn, thartmann
Reviewed-by: kdnilsen, ysr, shade
Co-authored-by: Martin Doerr <mdoerr@openjdk.org>
Reviewed-by: mdoerr, dlong
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.