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