authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-20 07:58:31+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-21 12:15:15+01:00
log3333bcc4f2f4d66d9281eb81ed9a3a221cb498a9
tree6268ed09125bfe6013c0054b952088a8f6582fa8
parent47df2f9abe204849198084e367312db94aeca405
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.crypto.ml_kem: disable some tests on s390x with vector support


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

lib/std/crypto/ml_kem.zig+9
...@@ -1446,6 +1446,8 @@ fn randPolyNormalized(rnd: anytype) Poly {...@@ -1446,6 +1446,8 @@ fn randPolyNormalized(rnd: anytype) Poly {
1446}1446}
14471447
1448test "MulHat" {1448test "MulHat" {
1449 if (comptime builtin.cpu.has(.s390x, .vector)) return error.SkipZigTest;
1450
1449 var rnd = RndGen.init(0);1451 var rnd = RndGen.init(0);
14501452
1451 for (0..100) |_| {1453 for (0..100) |_| {
...@@ -1600,6 +1602,8 @@ test "Polynomial packing" {...@@ -1600,6 +1602,8 @@ test "Polynomial packing" {
1600}1602}
16011603
1602test "Test inner PKE" {1604test "Test inner PKE" {
1605 if (comptime builtin.cpu.has(.s390x, .vector)) return error.SkipZigTest;
1606
1603 var seed: [32]u8 = undefined;1607 var seed: [32]u8 = undefined;
1604 var pt: [32]u8 = undefined;1608 var pt: [32]u8 = undefined;
1605 for (&seed, &pt, 0..) |*s, *p, i| {1609 for (&seed, &pt, 0..) |*s, *p, i| {
...@@ -1621,6 +1625,8 @@ test "Test inner PKE" {...@@ -1621,6 +1625,8 @@ test "Test inner PKE" {
1621}1625}
16221626
1623test "Test happy flow" {1627test "Test happy flow" {
1628 if (comptime builtin.cpu.has(.s390x, .vector)) return error.SkipZigTest;
1629
1624 var seed: [64]u8 = undefined;1630 var seed: [64]u8 = undefined;
1625 for (&seed, 0..) |*s, i| {1631 for (&seed, 0..) |*s, i| {
1626 s.* = @as(u8, @intCast(i));1632 s.* = @as(u8, @intCast(i));
...@@ -1646,18 +1652,21 @@ test "Test happy flow" {...@@ -1646,18 +1652,21 @@ test "Test happy flow" {
16461652
1647test "NIST KAT test d00.Kyber512" {1653test "NIST KAT test d00.Kyber512" {
1648 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;1654 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;
1655 if (comptime builtin.cpu.has(.s390x, .vector)) return error.SkipZigTest;
16491656
1650 try testNistKat(d00.Kyber512, "e9c2bd37133fcb40772f81559f14b1f58dccd1c816701be9ba6214d43baf4547");1657 try testNistKat(d00.Kyber512, "e9c2bd37133fcb40772f81559f14b1f58dccd1c816701be9ba6214d43baf4547");
1651}1658}
16521659
1653test "NIST KAT test d00.Kyber1024" {1660test "NIST KAT test d00.Kyber1024" {
1654 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;1661 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;
1662 if (comptime builtin.cpu.has(.s390x, .vector)) return error.SkipZigTest;
16551663
1656 try testNistKat(d00.Kyber1024, "89248f2f33f7f4f7051729111f3049c409a933ec904aedadf035f30fa5646cd5");1664 try testNistKat(d00.Kyber1024, "89248f2f33f7f4f7051729111f3049c409a933ec904aedadf035f30fa5646cd5");
1657}1665}
16581666
1659test "NIST KAT test d00.Kyber768" {1667test "NIST KAT test d00.Kyber768" {
1660 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;1668 if (comptime builtin.cpu.has(.loongarch, .lsx)) return error.SkipZigTest;
1669 if (comptime builtin.cpu.has(.s390x, .vector)) return error.SkipZigTest;
16611670
1662 try testNistKat(d00.Kyber768, "a1e122cad3c24bc51622e4c242d8b8acbcd3f618fee4220400605ca8f9ea02c2");1671 try testNistKat(d00.Kyber768, "a1e122cad3c24bc51622e4c242d8b8acbcd3f618fee4220400605ca8f9ea02c2");
1663}1672}