| ... | @@ -1446,6 +1446,8 @@ fn randPolyNormalized(rnd: anytype) Poly { | ... | @@ -1446,6 +1446,8 @@ fn randPolyNormalized(rnd: anytype) Poly { |
| 1446 | } | 1446 | } |
| 1447 | | 1447 | |
| 1448 | test "MulHat" { | 1448 | test "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); |
| 1450 | | 1452 | |
| 1451 | for (0..100) |_| { | 1453 | for (0..100) |_| { |
| ... | @@ -1600,6 +1602,8 @@ test "Polynomial packing" { | ... | @@ -1600,6 +1602,8 @@ test "Polynomial packing" { |
| 1600 | } | 1602 | } |
| 1601 | | 1603 | |
| 1602 | test "Test inner PKE" { | 1604 | test "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 | } |
| 1622 | | 1626 | |
| 1623 | test "Test happy flow" { | 1627 | test "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" { |
| 1646 | | 1652 | |
| 1647 | test "NIST KAT test d00.Kyber512" { | 1653 | test "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; |
| 1649 | | 1656 | |
| 1650 | try testNistKat(d00.Kyber512, "e9c2bd37133fcb40772f81559f14b1f58dccd1c816701be9ba6214d43baf4547"); | 1657 | try testNistKat(d00.Kyber512, "e9c2bd37133fcb40772f81559f14b1f58dccd1c816701be9ba6214d43baf4547"); |
| 1651 | } | 1658 | } |
| 1652 | | 1659 | |
| 1653 | test "NIST KAT test d00.Kyber1024" { | 1660 | test "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; |
| 1655 | | 1663 | |
| 1656 | try testNistKat(d00.Kyber1024, "89248f2f33f7f4f7051729111f3049c409a933ec904aedadf035f30fa5646cd5"); | 1664 | try testNistKat(d00.Kyber1024, "89248f2f33f7f4f7051729111f3049c409a933ec904aedadf035f30fa5646cd5"); |
| 1657 | } | 1665 | } |
| 1658 | | 1666 | |
| 1659 | test "NIST KAT test d00.Kyber768" { | 1667 | test "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; |
| 1661 | | 1670 | |
| 1662 | try testNistKat(d00.Kyber768, "a1e122cad3c24bc51622e4c242d8b8acbcd3f618fee4220400605ca8f9ea02c2"); | 1671 | try testNistKat(d00.Kyber768, "a1e122cad3c24bc51622e4c242d8b8acbcd3f618fee4220400605ca8f9ea02c2"); |
| 1663 | } | 1672 | } |