authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-09-18 00:10:45+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-09-18 12:42:24+02:00
logc8c38823805ad1fc555d406f39e2b64e81db3872
tree15a448b81e79362a50472e1e281de4626baadb7e
parent9095a7fefd306b7e443f1ca388b5ed049d81df7f
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.crypto.ml_kem: disable some Kyber tests on LoongArch with LSX

LLVM miscompiles these.

1 files changed, 6 insertions(+), 0 deletions(-)

lib/std/crypto/ml_kem.zig+6
...@@ -1722,14 +1722,20 @@ test "Test happy flow" {...@@ -1722,14 +1722,20 @@ test "Test happy flow" {
1722// Code to test NIST Known Answer Tests (KAT), see PQCgenKAT.c.1722// Code to test NIST Known Answer Tests (KAT), see PQCgenKAT.c.
17231723
1724test "NIST KAT test d00.Kyber512" {1724test "NIST KAT test d00.Kyber512" {
1725 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;
1726
1725 try testNistKat(d00.Kyber512, "e9c2bd37133fcb40772f81559f14b1f58dccd1c816701be9ba6214d43baf4547");1727 try testNistKat(d00.Kyber512, "e9c2bd37133fcb40772f81559f14b1f58dccd1c816701be9ba6214d43baf4547");
1726}1728}
17271729
1728test "NIST KAT test d00.Kyber1024" {1730test "NIST KAT test d00.Kyber1024" {
1731 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;
1732
1729 try testNistKat(d00.Kyber1024, "89248f2f33f7f4f7051729111f3049c409a933ec904aedadf035f30fa5646cd5");1733 try testNistKat(d00.Kyber1024, "89248f2f33f7f4f7051729111f3049c409a933ec904aedadf035f30fa5646cd5");
1730}1734}
17311735
1732test "NIST KAT test d00.Kyber768" {1736test "NIST KAT test d00.Kyber768" {
1737 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;
1738
1733 try testNistKat(d00.Kyber768, "a1e122cad3c24bc51622e4c242d8b8acbcd3f618fee4220400605ca8f9ea02c2");1739 try testNistKat(d00.Kyber768, "a1e122cad3c24bc51622e4c242d8b8acbcd3f618fee4220400605ca8f9ea02c2");
1734}1740}
17351741