| ... | ... | @@ -517,8 +517,6 @@ test "big.int add multi-single" { |
| 517 | 517 | } |
| 518 | 518 | |
| 519 | 519 | test "big.int add multi-multi" { |
| 520 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 521 | | |
| 522 | 520 | var op1: u128 = 0xefefefef7f7f7f7f; |
| 523 | 521 | var op2: u128 = 0xfefefefe9f9f9f9f; |
| 524 | 522 | var a = try Managed.initSet(testing.allocator, op1); |
| ... | ... | @@ -633,8 +631,6 @@ test "big.int subWrap single-single, unsigned" { |
| 633 | 631 | } |
| 634 | 632 | |
| 635 | 633 | test "big.int addWrap multi-multi, unsigned, limb aligned" { |
| 636 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 637 | | |
| 638 | 634 | var a = try Managed.initSet(testing.allocator, maxInt(DoubleLimb)); |
| 639 | 635 | defer a.deinit(); |
| 640 | 636 | |
| ... | ... | @@ -687,8 +683,6 @@ test "big.int subWrap single-single, signed" { |
| 687 | 683 | } |
| 688 | 684 | |
| 689 | 685 | test "big.int addWrap multi-multi, signed, limb aligned" { |
| 690 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 691 | | |
| 692 | 686 | var a = try Managed.initSet(testing.allocator, maxInt(SignedDoubleLimb)); |
| 693 | 687 | defer a.deinit(); |
| 694 | 688 | |
| ... | ... | @@ -739,8 +733,6 @@ test "big.int subSat single-single, unsigned" { |
| 739 | 733 | } |
| 740 | 734 | |
| 741 | 735 | test "big.int addSat multi-multi, unsigned, limb aligned" { |
| 742 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 743 | | |
| 744 | 736 | var a = try Managed.initSet(testing.allocator, maxInt(DoubleLimb)); |
| 745 | 737 | defer a.deinit(); |
| 746 | 738 | |
| ... | ... | @@ -826,8 +818,6 @@ test "big.int sub single-single" { |
| 826 | 818 | } |
| 827 | 819 | |
| 828 | 820 | test "big.int sub multi-single" { |
| 829 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 830 | | |
| 831 | 821 | var a = try Managed.initSet(testing.allocator, maxInt(Limb) + 1); |
| 832 | 822 | defer a.deinit(); |
| 833 | 823 | var b = try Managed.initSet(testing.allocator, 1); |
| ... | ... | @@ -841,8 +831,6 @@ test "big.int sub multi-single" { |
| 841 | 831 | } |
| 842 | 832 | |
| 843 | 833 | test "big.int sub multi-multi" { |
| 844 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 845 | | |
| 846 | 834 | var op1: u128 = 0xefefefefefefefefefefefef; |
| 847 | 835 | var op2: u128 = 0xabababababababababababab; |
| 848 | 836 | |
| ... | ... | @@ -927,10 +915,8 @@ test "big.int mul multi-single" { |
| 927 | 915 | } |
| 928 | 916 | |
| 929 | 917 | test "big.int mul multi-multi" { |
| 930 | | switch (builtin.zig_backend) { |
| 931 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 932 | | else => {}, |
| 933 | | } |
| 918 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 919 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 934 | 920 | |
| 935 | 921 | var op1: u256 = 0x998888efefefefefefefef; |
| 936 | 922 | var op2: u256 = 0x333000abababababababab; |
| ... | ... | @@ -1053,10 +1039,8 @@ test "big.int mulWrap single-single signed" { |
| 1053 | 1039 | } |
| 1054 | 1040 | |
| 1055 | 1041 | test "big.int mulWrap multi-multi unsigned" { |
| 1056 | | switch (builtin.zig_backend) { |
| 1057 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 1058 | | else => {}, |
| 1059 | | } |
| 1042 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 1043 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 1060 | 1044 | |
| 1061 | 1045 | var op1: u256 = 0x998888efefefefefefefef; |
| 1062 | 1046 | var op2: u256 = 0x333000abababababababab; |
| ... | ... | @@ -1412,8 +1396,6 @@ test "big.int divTrunc #15535" { |
| 1412 | 1396 | } |
| 1413 | 1397 | |
| 1414 | 1398 | test "big.int divFloor #10932" { |
| 1415 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 1416 | | |
| 1417 | 1399 | var a = try Managed.init(testing.allocator); |
| 1418 | 1400 | defer a.deinit(); |
| 1419 | 1401 | |
| ... | ... | @@ -1438,8 +1420,6 @@ test "big.int divFloor #10932" { |
| 1438 | 1420 | } |
| 1439 | 1421 | |
| 1440 | 1422 | test "big.int divFloor #11166" { |
| 1441 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 1442 | | |
| 1443 | 1423 | var a = try Managed.init(testing.allocator); |
| 1444 | 1424 | defer a.deinit(); |
| 1445 | 1425 | |
| ... | ... | @@ -1467,8 +1447,6 @@ test "big.int divFloor #11166" { |
| 1467 | 1447 | } |
| 1468 | 1448 | |
| 1469 | 1449 | test "big.int gcd #10932" { |
| 1470 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 1471 | | |
| 1472 | 1450 | var a = try Managed.init(testing.allocator); |
| 1473 | 1451 | defer a.deinit(); |
| 1474 | 1452 | |
| ... | ... | @@ -1660,10 +1638,7 @@ test "big.int div floor positive close to zero" { |
| 1660 | 1638 | } |
| 1661 | 1639 | |
| 1662 | 1640 | test "big.int div multi-multi with rem" { |
| 1663 | | switch (builtin.zig_backend) { |
| 1664 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 1665 | | else => {}, |
| 1666 | | } |
| 1641 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 1667 | 1642 | |
| 1668 | 1643 | var a = try Managed.initSet(testing.allocator, 0x8888999911110000ffffeeeeddddccccbbbbaaaa9999); |
| 1669 | 1644 | defer a.deinit(); |
| ... | ... | @@ -1681,10 +1656,7 @@ test "big.int div multi-multi with rem" { |
| 1681 | 1656 | } |
| 1682 | 1657 | |
| 1683 | 1658 | test "big.int div multi-multi no rem" { |
| 1684 | | switch (builtin.zig_backend) { |
| 1685 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 1686 | | else => {}, |
| 1687 | | } |
| 1659 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 1688 | 1660 | |
| 1689 | 1661 | var a = try Managed.initSet(testing.allocator, 0x8888999911110000ffffeeeedb4fec200ee3a4286361); |
| 1690 | 1662 | defer a.deinit(); |
| ... | ... | @@ -1720,10 +1692,8 @@ test "big.int div multi-multi (2 branch)" { |
| 1720 | 1692 | } |
| 1721 | 1693 | |
| 1722 | 1694 | test "big.int div multi-multi (3.1/3.3 branch)" { |
| 1723 | | switch (builtin.zig_backend) { |
| 1724 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 1725 | | else => {}, |
| 1726 | | } |
| 1695 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 1696 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 1727 | 1697 | |
| 1728 | 1698 | var a = try Managed.initSet(testing.allocator, 0x11111111111111111111111111111111111111111111111111111111111111); |
| 1729 | 1699 | defer a.deinit(); |
| ... | ... | @@ -1782,10 +1752,7 @@ test "big.int div multi-multi zero-limb trailing (with rem)" { |
| 1782 | 1752 | } |
| 1783 | 1753 | |
| 1784 | 1754 | test "big.int div multi-multi zero-limb trailing (with rem) and dividend zero-limb count > divisor zero-limb count" { |
| 1785 | | switch (builtin.zig_backend) { |
| 1786 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 1787 | | else => {}, |
| 1788 | | } |
| 1755 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 1789 | 1756 | |
| 1790 | 1757 | var a = try Managed.initSet(testing.allocator, 0x8666666655555555888888877777777611111111111111110000000000000000); |
| 1791 | 1758 | defer a.deinit(); |
| ... | ... | @@ -1806,10 +1773,7 @@ test "big.int div multi-multi zero-limb trailing (with rem) and dividend zero-li |
| 1806 | 1773 | } |
| 1807 | 1774 | |
| 1808 | 1775 | test "big.int div multi-multi zero-limb trailing (with rem) and dividend zero-limb count < divisor zero-limb count" { |
| 1809 | | switch (builtin.zig_backend) { |
| 1810 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 1811 | | else => {}, |
| 1812 | | } |
| 1776 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 1813 | 1777 | |
| 1814 | 1778 | var a = try Managed.initSet(testing.allocator, 0x86666666555555558888888777777776111111111111111100000000000000000000000000000000); |
| 1815 | 1779 | defer a.deinit(); |
| ... | ... | @@ -1832,8 +1796,6 @@ test "big.int div multi-multi zero-limb trailing (with rem) and dividend zero-li |
| 1832 | 1796 | } |
| 1833 | 1797 | |
| 1834 | 1798 | test "big.int div multi-multi fuzz case #1" { |
| 1835 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 1836 | | |
| 1837 | 1799 | var a = try Managed.init(testing.allocator); |
| 1838 | 1800 | defer a.deinit(); |
| 1839 | 1801 | var b = try Managed.init(testing.allocator); |
| ... | ... | @@ -1930,8 +1892,6 @@ test "big.int truncate multi to multi unsigned" { |
| 1930 | 1892 | } |
| 1931 | 1893 | |
| 1932 | 1894 | test "big.int truncate multi to multi signed" { |
| 1933 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 1934 | | |
| 1935 | 1895 | var a = try Managed.initSet(testing.allocator, 3 << @bitSizeOf(Limb)); |
| 1936 | 1896 | defer a.deinit(); |
| 1937 | 1897 | |
| ... | ... | @@ -2047,8 +2007,6 @@ test "big.int shift-right multi" { |
| 2047 | 2007 | } |
| 2048 | 2008 | |
| 2049 | 2009 | test "big.int shift-left single" { |
| 2050 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2051 | | |
| 2052 | 2010 | var a = try Managed.initSet(testing.allocator, 0xffff); |
| 2053 | 2011 | defer a.deinit(); |
| 2054 | 2012 | try a.shiftLeft(&a, 16); |
| ... | ... | @@ -2093,8 +2051,6 @@ test "big.int sat shift-left simple unsigned" { |
| 2093 | 2051 | } |
| 2094 | 2052 | |
| 2095 | 2053 | test "big.int sat shift-left simple unsigned no sat" { |
| 2096 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2097 | | |
| 2098 | 2054 | var a = try Managed.initSet(testing.allocator, 1); |
| 2099 | 2055 | defer a.deinit(); |
| 2100 | 2056 | try a.shiftLeftSat(&a, 16, .unsigned, 21); |
| ... | ... | @@ -2565,10 +2521,8 @@ test "big.int gcd non-one large" { |
| 2565 | 2521 | } |
| 2566 | 2522 | |
| 2567 | 2523 | test "big.int gcd large multi-limb result" { |
| 2568 | | switch (builtin.zig_backend) { |
| 2569 | | .stage2_c, .stage2_x86_64 => return error.SkipZigTest, |
| 2570 | | else => {}, |
| 2571 | | } |
| 2524 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 2525 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2572 | 2526 | |
| 2573 | 2527 | var a = try Managed.initSet(testing.allocator, 0x12345678123456781234567812345678123456781234567812345678); |
| 2574 | 2528 | defer a.deinit(); |
| ... | ... | @@ -2675,8 +2629,6 @@ test "big.int pow" { |
| 2675 | 2629 | } |
| 2676 | 2630 | |
| 2677 | 2631 | test "big.int sqrt" { |
| 2678 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2679 | | |
| 2680 | 2632 | var r = try Managed.init(testing.allocator); |
| 2681 | 2633 | defer r.deinit(); |
| 2682 | 2634 | var a = try Managed.init(testing.allocator); |
| ... | ... | @@ -2707,8 +2659,6 @@ test "big.int sqrt" { |
| 2707 | 2659 | } |
| 2708 | 2660 | |
| 2709 | 2661 | test "big.int regression test for 1 limb overflow with alias" { |
| 2710 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2711 | | |
| 2712 | 2662 | // Note these happen to be two consecutive Fibonacci sequence numbers, the |
| 2713 | 2663 | // first two whose sum exceeds 2**64. |
| 2714 | 2664 | var a = try Managed.initSet(testing.allocator, 7540113804746346429); |
| ... | ... | @@ -2723,8 +2673,6 @@ test "big.int regression test for 1 limb overflow with alias" { |
| 2723 | 2673 | } |
| 2724 | 2674 | |
| 2725 | 2675 | test "big.int regression test for realloc with alias" { |
| 2726 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2727 | | |
| 2728 | 2676 | // Note these happen to be two consecutive Fibonacci sequence numbers, the |
| 2729 | 2677 | // second of which is the first such number to exceed 2**192. |
| 2730 | 2678 | var a = try Managed.initSet(testing.allocator, 5611500259351924431073312796924978741056961814867751431689); |
| ... | ... | @@ -2739,8 +2687,6 @@ test "big.int regression test for realloc with alias" { |
| 2739 | 2687 | } |
| 2740 | 2688 | |
| 2741 | 2689 | test "big int popcount" { |
| 2742 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2743 | | |
| 2744 | 2690 | var a = try Managed.init(testing.allocator); |
| 2745 | 2691 | defer a.deinit(); |
| 2746 | 2692 | |
| ... | ... | @@ -3106,8 +3052,6 @@ fn byteSwapTest(comptime T: type, comptime input: comptime_int, comptime expecte |
| 3106 | 3052 | } |
| 3107 | 3053 | |
| 3108 | 3054 | test "big int byte swap" { |
| 3109 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 3110 | | |
| 3111 | 3055 | var a = try Managed.initSet(testing.allocator, 0x01_ffffffff_ffffffff_ffffffff); |
| 3112 | 3056 | defer a.deinit(); |
| 3113 | 3057 | |
| ... | ... | @@ -3152,8 +3096,6 @@ test "big int byte swap" { |
| 3152 | 3096 | } |
| 3153 | 3097 | |
| 3154 | 3098 | test "big.int mul multi-multi alias r with a and b" { |
| 3155 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 3156 | | |
| 3157 | 3099 | var a = try Managed.initSet(testing.allocator, 2 * maxInt(Limb)); |
| 3158 | 3100 | defer a.deinit(); |
| 3159 | 3101 | |
| ... | ... | @@ -3170,8 +3112,6 @@ test "big.int mul multi-multi alias r with a and b" { |
| 3170 | 3112 | } |
| 3171 | 3113 | |
| 3172 | 3114 | test "big.int sqr multi alias r with a" { |
| 3173 | | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 3174 | | |
| 3175 | 3115 | var a = try Managed.initSet(testing.allocator, 2 * maxInt(Limb)); |
| 3176 | 3116 | defer a.deinit(); |
| 3177 | 3117 | |