8387414: Insufficient feature gate in vm_version_x86 for UseKyberIntrinsics

Reviewed-by: semery, kvn
This commit is contained in:
Daniel Skantz 2026-07-15 06:36:49 +00:00
parent 10ec62d643
commit 5c673a17c0
2 changed files with 8 additions and 10 deletions

View File

@ -1108,15 +1108,13 @@ address generate_kyberBarrettReduce_avx512(StubGenerator *stubgen,
void StubGenerator::generate_kyber_stubs() {
// Generate Kyber intrinsics code
if (UseKyberIntrinsics) {
if (VM_Version::supports_evex()) {
StubRoutines::_kyberNtt = generate_kyberNtt_avx512(this, _masm);
StubRoutines::_kyberInverseNtt = generate_kyberInverseNtt_avx512(this, _masm);
StubRoutines::_kyberNttMult = generate_kyberNttMult_avx512(this, _masm);
StubRoutines::_kyberAddPoly_2 = generate_kyberAddPoly_2_avx512(this, _masm);
StubRoutines::_kyberAddPoly_3 = generate_kyberAddPoly_3_avx512(this, _masm);
StubRoutines::_kyber12To16 = generate_kyber12To16_avx512(this, _masm);
StubRoutines::_kyberBarrettReduce = generate_kyberBarrettReduce_avx512(this, _masm);
}
StubRoutines::_kyberNtt = generate_kyberNtt_avx512(this, _masm);
StubRoutines::_kyberInverseNtt = generate_kyberInverseNtt_avx512(this, _masm);
StubRoutines::_kyberNttMult = generate_kyberNttMult_avx512(this, _masm);
StubRoutines::_kyberAddPoly_2 = generate_kyberAddPoly_2_avx512(this, _masm);
StubRoutines::_kyberAddPoly_3 = generate_kyberAddPoly_3_avx512(this, _masm);
StubRoutines::_kyber12To16 = generate_kyber12To16_avx512(this, _masm);
StubRoutines::_kyberBarrettReduce = generate_kyberBarrettReduce_avx512(this, _masm);
}
}

View File

@ -1270,7 +1270,7 @@ void VM_Version::get_processor_features() {
// Kyber Intrinsics
// Currently we only have them for AVX512
if (supports_evex() && supports_avx512bw()) {
if (supports_avx512vlbw()) {
if (FLAG_IS_DEFAULT(UseKyberIntrinsics)) {
UseKyberIntrinsics = true;
}