| ... | @@ -152,6 +152,10 @@ fn test__addo_limb64(comptime T: type, a: T, b: T, expected: struct { T, bool }) | ... | @@ -152,6 +152,10 @@ fn test__addo_limb64(comptime T: type, a: T, b: T, expected: struct { T, bool }) |
| 152 | } | 152 | } |
| 153 | | 153 | |
| 154 | test __addo_limb64 { | 154 | test __addo_limb64 { |
| | 155 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 156 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 157 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 158 | |
| 155 | try test__addo_limb64(u64, 1, 2, .{ 3, false }); | 159 | try test__addo_limb64(u64, 1, 2, .{ 3, false }); |
| 156 | try test__addo_limb64(u64, maxInt(u64), 2, .{ 1, true }); | 160 | try test__addo_limb64(u64, maxInt(u64), 2, .{ 1, true }); |
| 157 | try test__addo_limb64(u65, maxInt(u65), 2, .{ 1, true }); | 161 | try test__addo_limb64(u65, maxInt(u65), 2, .{ 1, true }); |
| ... | @@ -228,6 +232,10 @@ fn test__subo_limb64(comptime T: type, a: T, b: T, expected: struct { T, bool }) | ... | @@ -228,6 +232,10 @@ fn test__subo_limb64(comptime T: type, a: T, b: T, expected: struct { T, bool }) |
| 228 | } | 232 | } |
| 229 | | 233 | |
| 230 | test __subo_limb64 { | 234 | test __subo_limb64 { |
| | 235 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 236 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 237 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 238 | |
| 231 | try test__subo_limb64(u64, 3, 2, .{ 1, false }); | 239 | try test__subo_limb64(u64, 3, 2, .{ 1, false }); |
| 232 | try test__subo_limb64(u64, 0, 1, .{ maxInt(u64), true }); | 240 | try test__subo_limb64(u64, 0, 1, .{ maxInt(u64), true }); |
| 233 | try test__subo_limb64(u65, 0, 1, .{ maxInt(u65), true }); | 241 | try test__subo_limb64(u65, 0, 1, .{ maxInt(u65), true }); |
| ... | @@ -477,6 +485,10 @@ fn test__not_limb64(comptime T: type, a: T, expected: T) !void { | ... | @@ -477,6 +485,10 @@ fn test__not_limb64(comptime T: type, a: T, expected: T) !void { |
| 477 | } | 485 | } |
| 478 | | 486 | |
| 479 | test __not_limb64 { | 487 | test __not_limb64 { |
| | 488 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 489 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 490 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 491 | |
| 480 | try test__not_limb64(u64, 1, maxInt(u64) - 1); | 492 | try test__not_limb64(u64, 1, maxInt(u64) - 1); |
| 481 | try test__not_limb64(u64, 3, maxInt(u64) - 3); | 493 | try test__not_limb64(u64, 3, maxInt(u64) - 3); |
| 482 | try test__not_limb64(u65, maxInt(u65), 0); | 494 | try test__not_limb64(u65, maxInt(u65), 0); |
| ... | @@ -555,6 +567,10 @@ fn test__shlo_limb64(comptime T: type, a: T, shift: u16, expected: struct { T, b | ... | @@ -555,6 +567,10 @@ fn test__shlo_limb64(comptime T: type, a: T, shift: u16, expected: struct { T, b |
| 555 | } | 567 | } |
| 556 | | 568 | |
| 557 | test __shlo_limb64 { | 569 | test __shlo_limb64 { |
| | 570 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 571 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 572 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 573 | |
| 558 | try test__shlo_limb64(u64, 0x1234_5678_9ABC_DEF0, 4, .{ 0x2345_6789_ABCD_EF00, true }); | 574 | try test__shlo_limb64(u64, 0x1234_5678_9ABC_DEF0, 4, .{ 0x2345_6789_ABCD_EF00, true }); |
| 559 | try test__shlo_limb64(u64, 0x8000_0000_0000_0001, 63, .{ 0x8000_0000_0000_0000, true }); | 575 | try test__shlo_limb64(u64, 0x8000_0000_0000_0001, 63, .{ 0x8000_0000_0000_0000, true }); |
| 560 | try test__shlo_limb64(u65, 1, 64, .{ 0x1_0000_0000_0000_0000, false }); | 576 | try test__shlo_limb64(u65, 1, 64, .{ 0x1_0000_0000_0000_0000, false }); |
| ... | @@ -631,6 +647,10 @@ fn test__shr_limb64(comptime T: type, a: T, shift: u16, expected: T) !void { | ... | @@ -631,6 +647,10 @@ fn test__shr_limb64(comptime T: type, a: T, shift: u16, expected: T) !void { |
| 631 | } | 647 | } |
| 632 | | 648 | |
| 633 | test __shr_limb64 { | 649 | test __shr_limb64 { |
| | 650 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 651 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 652 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 653 | |
| 634 | try test__shr_limb64(u64, 0x1234_5678_9ABC_DEF0, 4, 0x0123_4567_89AB_CDEF); | 654 | try test__shr_limb64(u64, 0x1234_5678_9ABC_DEF0, 4, 0x0123_4567_89AB_CDEF); |
| 635 | try test__shr_limb64(u64, 0x8000_0000_0000_0001, 63, 1); | 655 | try test__shr_limb64(u64, 0x8000_0000_0000_0001, 63, 1); |
| 636 | try test__shr_limb64(u65, 0x1_0000_0000_0000_0000, 64, 1); | 656 | try test__shr_limb64(u65, 0x1_0000_0000_0000_0000, 64, 1); |
| ... | @@ -858,6 +878,10 @@ fn test__bitreverse_limb64(comptime T: type, a: T, expected: T) !void { | ... | @@ -858,6 +878,10 @@ fn test__bitreverse_limb64(comptime T: type, a: T, expected: T) !void { |
| 858 | } | 878 | } |
| 859 | | 879 | |
| 860 | test __bitreverse_limb64 { | 880 | test __bitreverse_limb64 { |
| | 881 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 882 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 883 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 884 | |
| 861 | try test__bitreverse_limb64(u64, 1 << 7, 1 << 56); | 885 | try test__bitreverse_limb64(u64, 1 << 7, 1 << 56); |
| 862 | try test__bitreverse_limb64(u65, 1 << 64, 1); | 886 | try test__bitreverse_limb64(u65, 1 << 64, 1); |
| 863 | try test__bitreverse_limb64(u65, 1 << 9, 1 << 55); | 887 | try test__bitreverse_limb64(u65, 1 << 9, 1 << 55); |
| ... | @@ -910,6 +934,10 @@ fn test__byteswap_limb64(comptime T: type, a: T, expected: T) !void { | ... | @@ -910,6 +934,10 @@ fn test__byteswap_limb64(comptime T: type, a: T, expected: T) !void { |
| 910 | } | 934 | } |
| 911 | | 935 | |
| 912 | test __byteswap_limb64 { | 936 | test __byteswap_limb64 { |
| | 937 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 938 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 939 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 940 | |
| 913 | try test__byteswap_limb64(u64, 0x0123_4567_89AB_CDEF, 0xEFCD_AB89_6745_2301); | 941 | try test__byteswap_limb64(u64, 0x0123_4567_89AB_CDEF, 0xEFCD_AB89_6745_2301); |
| 914 | try test__byteswap_limb64(u72, 0x01_23_45_67_89_AB_CD_EF_11, 0x11_EF_CD_AB_89_67_45_23_01); | 942 | try test__byteswap_limb64(u72, 0x01_23_45_67_89_AB_CD_EF_11, 0x11_EF_CD_AB_89_67_45_23_01); |
| 915 | try test__byteswap_limb64(u128, 1 << 72, 1 << 48); | 943 | try test__byteswap_limb64(u128, 1 << 72, 1 << 48); |
| ... | @@ -1036,6 +1064,10 @@ fn test__mulo_limb64(comptime T: type, a: T, b: T, expected: struct { T, bool }) | ... | @@ -1036,6 +1064,10 @@ fn test__mulo_limb64(comptime T: type, a: T, b: T, expected: struct { T, bool }) |
| 1036 | } | 1064 | } |
| 1037 | | 1065 | |
| 1038 | test __mulo_limb64 { | 1066 | test __mulo_limb64 { |
| | 1067 | if (builtin.cpu.arch == .aarch64_be) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 1068 | if (builtin.cpu.arch == .mips64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 1069 | if (builtin.cpu.arch == .powerpc64) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/31905 |
| | 1070 | |
| 1039 | try test__mulo_limb64(u64, 3, 5, .{ 15, false }); | 1071 | try test__mulo_limb64(u64, 3, 5, .{ 15, false }); |
| 1040 | try test__mulo_limb64(u64, maxInt(u64), 2, .{ maxInt(u64) - 1, true }); | 1072 | try test__mulo_limb64(u64, maxInt(u64), 2, .{ maxInt(u64) - 1, true }); |
| 1041 | try test__mulo_limb64(u65, 1 << 32, 1 << 32, .{ 1 << 64, false }); | 1073 | try test__mulo_limb64(u65, 1 << 32, 1 << 32, .{ 1 << 64, false }); |