From c8c38823805ad1fc555d406f39e2b64e81db3872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 18 Sep 2025 00:10:45 +0200 Subject: [PATCH] std.crypto.ml_kem: disable some Kyber tests on LoongArch with LSX LLVM miscompiles these. --- lib/std/crypto/ml_kem.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/std/crypto/ml_kem.zig b/lib/std/crypto/ml_kem.zig index c7ad23d3e2..0a8e73f785 100644 --- a/lib/std/crypto/ml_kem.zig +++ b/lib/std/crypto/ml_kem.zig @@ -1722,14 +1722,20 @@ test "Test happy flow" { // Code to test NIST Known Answer Tests (KAT), see PQCgenKAT.c. test "NIST KAT test d00.Kyber512" { + if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest; + try testNistKat(d00.Kyber512, "e9c2bd37133fcb40772f81559f14b1f58dccd1c816701be9ba6214d43baf4547"); } test "NIST KAT test d00.Kyber1024" { + if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest; + try testNistKat(d00.Kyber1024, "89248f2f33f7f4f7051729111f3049c409a933ec904aedadf035f30fa5646cd5"); } test "NIST KAT test d00.Kyber768" { + if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest; + try testNistKat(d00.Kyber768, "a1e122cad3c24bc51622e4c242d8b8acbcd3f618fee4220400605ca8f9ea02c2"); }