Skip to content

Commit 43caaed

Browse files
committed
Add missing intrinsics for ML-KEM (JDK-8349721)
1 parent cc71cff commit 43caaed

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/meta/UnimplementedGraalIntrinsics.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,17 @@ public UnimplementedGraalIntrinsics(Architecture arch) {
119119
// scalar operations
120120
"jdk/internal/vm/vector/Float16Math.fma(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljdk/internal/vm/vector/Float16Math$TernaryOperator;)Ljava/lang/Object;",
121121
"jdk/internal/vm/vector/Float16Math.sqrt(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;");
122+
123+
add(toBeInvestigated,
124+
// JDK-8349721: Add aarch64 intrinsics for ML-KEM
125+
// JDK-8351412: Add AVX-512 intrinsics for ML-KEM
126+
"com/sun/crypto/provider/ML_KEM.implKyber12To16([BI[SI)I",
127+
"com/sun/crypto/provider/ML_KEM.implKyberAddPoly([S[S[S)I",
128+
"com/sun/crypto/provider/ML_KEM.implKyberAddPoly([S[S[S[S)I",
129+
"com/sun/crypto/provider/ML_KEM.implKyberBarrettReduce([S)I",
130+
"com/sun/crypto/provider/ML_KEM.implKyberInverseNtt([S[S)I",
131+
"com/sun/crypto/provider/ML_KEM.implKyberNtt([S[S)I",
132+
"com/sun/crypto/provider/ML_KEM.implKyberNttMult([S[S[S[S)I");
122133
}
123134

124135
add(ignore,

0 commit comments

Comments
 (0)