authorgravatar for paul.verigo@gmail.comPavel Verigo <paul.verigo@gmail.com> 2026-04-08 16:53:24+02:00
committergravatar for paul.verigo@gmail.comPavel Verigo <paul.verigo@gmail.com> 2026-04-09 00:14:09+02:00
log5b5f828019331fc7714d39b760e12b488bfd577f
treef8d033bb141cac14cb5ebecf6cf4b56b0a4b8d7a
parented9b0655f7e3ed8efa1fe1b1beb0fa13bf37b560

test: skip .stage2_c for > 128 bits tests + remove skip for x86_64


5 files changed, 28 insertions(+), 1 deletions(-)

test/behavior/cast.zig+2
...@@ -129,6 +129,7 @@ fn testIntFromFloat(comptime F: type, f: F, comptime I: type, i: I) !void {...@@ -129,6 +129,7 @@ fn testIntFromFloat(comptime F: type, f: F, comptime I: type, i: I) !void {
129test "@intFromFloat > 128 bits" {129test "@intFromFloat > 128 bits" {
130 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;130 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
131 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;131 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
132 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
132133
133 try testIntFromFloat(f16, 1024, u140, 1024);134 try testIntFromFloat(f16, 1024, u140, 1024);
134 try testIntFromFloat(f16, -1024, i140, -1024);135 try testIntFromFloat(f16, -1024, i140, -1024);
...@@ -153,6 +154,7 @@ fn testFloatFromInt(comptime I: type, i: I, comptime F: type, expected: F) !void...@@ -153,6 +154,7 @@ fn testFloatFromInt(comptime I: type, i: I, comptime F: type, expected: F) !void
153test "@floatFromInt > 128 bits" {154test "@floatFromInt > 128 bits" {
154 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
155 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;156 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
157 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
156158
157 try testFloatFromInt(u140, 1024, f16, 1024);159 try testFloatFromInt(u140, 1024, f16, 1024);
158 try testFloatFromInt(i140, -1024, f16, -1024);160 try testFloatFromInt(i140, -1024, f16, -1024);
test/behavior/cast_int.zig+1
...@@ -169,6 +169,7 @@ test "@intCast <= 64 bits" {...@@ -169,6 +169,7 @@ test "@intCast <= 64 bits" {
169169
170test "@intCast > 128 bits" {170test "@intCast > 128 bits" {
171 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;171 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
172 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
172173
173 try testIntCast(u8, 123, u140, 123);174 try testIntCast(u8, 123, u140, 123);
174 try testIntCast(u64, 1 << 63, u140, 1 << 63);175 try testIntCast(u64, 1 << 63, u140, 1 << 63);
test/behavior/math.zig+20-1
...@@ -1102,6 +1102,7 @@ test "@mulWithOverflow bitsize 128 bits" {...@@ -1102,6 +1102,7 @@ test "@mulWithOverflow bitsize 128 bits" {
11021102
1103test "@mulWithOverflow > 128 bits" {1103test "@mulWithOverflow > 128 bits" {
1104 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1104 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1105 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
11051106
1106 try testMulWithOverflow(u140, 0, maxInt(u140), 0, 0);1107 try testMulWithOverflow(u140, 0, maxInt(u140), 0, 0);
1107 try testMulWithOverflow(u140, 1, maxInt(u140), maxInt(u140), 0);1108 try testMulWithOverflow(u140, 1, maxInt(u140), maxInt(u140), 0);
...@@ -1327,6 +1328,7 @@ test "@shlWithOverflow > 64 bits" {...@@ -1327,6 +1328,7 @@ test "@shlWithOverflow > 64 bits" {
13271328
1328test "@shlWithOverflow > 128 bits" {1329test "@shlWithOverflow > 128 bits" {
1329 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1330 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1331 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
13301332
1331 try testShlWithOverflow(u140, 1 << 100, 20, 1 << 120, 0);1333 try testShlWithOverflow(u140, 1 << 100, 20, 1 << 120, 0);
1332 try testShlWithOverflow(u140, 1 << 100, 40, 0, 1);1334 try testShlWithOverflow(u140, 1 << 100, 40, 0, 1);
...@@ -1355,6 +1357,7 @@ fn testAnd(comptime T: type, a: T, b: T, expected: T) !void {...@@ -1355,6 +1357,7 @@ fn testAnd(comptime T: type, a: T, b: T, expected: T) !void {
13551357
1356test "and > 128 bits" {1358test "and > 128 bits" {
1357 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1359 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1360 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
13581361
1359 try testAnd(u140, (1 << 139) | (1 << 70) | 0xaa, (1 << 139) | (1 << 69) | 0xcc, (1 << 139) | 0x88);1362 try testAnd(u140, (1 << 139) | (1 << 70) | 0xaa, (1 << 139) | (1 << 69) | 0xcc, (1 << 139) | 0x88);
1360 try testAnd(u140, maxInt(u140), 1 << 100, 1 << 100);1363 try testAnd(u140, maxInt(u140), 1 << 100, 1 << 100);
...@@ -1383,6 +1386,7 @@ fn testOr(comptime T: type, a: T, b: T, expected: T) !void {...@@ -1383,6 +1386,7 @@ fn testOr(comptime T: type, a: T, b: T, expected: T) !void {
13831386
1384test "or > 128 bits" {1387test "or > 128 bits" {
1385 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1388 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1389 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
13861390
1387 try testOr(u140, 0, 1 << 139, 1 << 139);1391 try testOr(u140, 0, 1 << 139, 1 << 139);
1388 try testOr(u140, (1 << 70) | 0xa, (1 << 69) | 0x5, (1 << 70) | (1 << 69) | 0xf);1392 try testOr(u140, (1 << 70) | 0xa, (1 << 69) | 0x5, (1 << 70) | (1 << 69) | 0xf);
...@@ -1411,6 +1415,7 @@ fn testXor(comptime T: type, a: T, b: T, expected: T) !void {...@@ -1411,6 +1415,7 @@ fn testXor(comptime T: type, a: T, b: T, expected: T) !void {
14111415
1412test "xor > 128 bits" {1416test "xor > 128 bits" {
1413 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1417 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1418 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
14141419
1415 try testXor(u140, 0, maxInt(u140), maxInt(u140));1420 try testXor(u140, 0, maxInt(u140), maxInt(u140));
1416 try testXor(u140, 1 << 139, 1 << 139, 0);1421 try testXor(u140, 1 << 139, 1 << 139, 0);
...@@ -1439,6 +1444,7 @@ fn testNot(comptime T: type, a: T, expected: T) !void {...@@ -1439,6 +1444,7 @@ fn testNot(comptime T: type, a: T, expected: T) !void {
14391444
1440test "not > 128 bits" {1445test "not > 128 bits" {
1441 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1446 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1447 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
14421448
1443 try testNot(u140, 0, maxInt(u140));1449 try testNot(u140, 0, maxInt(u140));
1444 try testNot(u140, maxInt(u140), 0);1450 try testNot(u140, maxInt(u140), 0);
...@@ -1467,6 +1473,7 @@ fn testShl(comptime T: type, a: T, b: std.math.Log2Int(T), expected: T) !void {...@@ -1467,6 +1473,7 @@ fn testShl(comptime T: type, a: T, b: std.math.Log2Int(T), expected: T) !void {
14671473
1468test "shl > 128 bits" {1474test "shl > 128 bits" {
1469 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1475 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1476 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
14701477
1471 try testShl(u140, 1 << 5, 10, 1 << 15);1478 try testShl(u140, 1 << 5, 10, 1 << 15);
1472 try testShl(u140, 3, 138, (1 << 139) | (1 << 138));1479 try testShl(u140, 3, 138, (1 << 139) | (1 << 138));
...@@ -1495,6 +1502,7 @@ fn testShr(comptime T: type, a: T, b: std.math.Log2Int(T), expected: T) !void {...@@ -1495,6 +1502,7 @@ fn testShr(comptime T: type, a: T, b: std.math.Log2Int(T), expected: T) !void {
14951502
1496test "shr > 128 bits" {1503test "shr > 128 bits" {
1497 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1504 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1505 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
14981506
1499 try testShr(u140, 1 << 139, 39, 1 << 100);1507 try testShr(u140, 1 << 139, 39, 1 << 100);
1500 try testShr(u140, (1 << 70) | 8, 3, (1 << 67) | 1);1508 try testShr(u140, (1 << 70) | 8, 3, (1 << 67) | 1);
...@@ -1523,6 +1531,7 @@ fn testClz(comptime T: type, a: T, expected: u16) !void {...@@ -1523,6 +1531,7 @@ fn testClz(comptime T: type, a: T, expected: u16) !void {
15231531
1524test "@clz > 128 bits" {1532test "@clz > 128 bits" {
1525 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1533 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1534 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
15261535
1527 try testClz(u140, 0, 140);1536 try testClz(u140, 0, 140);
1528 try testClz(u140, 1 << 139, 0);1537 try testClz(u140, 1 << 139, 0);
...@@ -1551,6 +1560,7 @@ fn testCtz(comptime T: type, a: T, expected: u16) !void {...@@ -1551,6 +1560,7 @@ fn testCtz(comptime T: type, a: T, expected: u16) !void {
15511560
1552test "@ctz > 128 bits" {1561test "@ctz > 128 bits" {
1553 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1562 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1563 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
15541564
1555 try testCtz(u140, 0, 140);1565 try testCtz(u140, 0, 140);
1556 try testCtz(u140, 1 << 139, 139);1566 try testCtz(u140, 1 << 139, 139);
...@@ -1579,6 +1589,7 @@ fn testPopCount(comptime T: type, a: T, expected: u16) !void {...@@ -1579,6 +1589,7 @@ fn testPopCount(comptime T: type, a: T, expected: u16) !void {
15791589
1580test "@popCount > 128 bits" {1590test "@popCount > 128 bits" {
1581 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1591 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1592 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
15821593
1583 try testPopCount(u140, 0, 0);1594 try testPopCount(u140, 0, 0);
1584 try testPopCount(u140, maxInt(u140), 140);1595 try testPopCount(u140, maxInt(u140), 140);
...@@ -1607,6 +1618,7 @@ fn testBitReverse(comptime T: type, a: T, expected: T) !void {...@@ -1607,6 +1618,7 @@ fn testBitReverse(comptime T: type, a: T, expected: T) !void {
16071618
1608test "@bitReverse > 128 bits" {1619test "@bitReverse > 128 bits" {
1609 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1620 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1621 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
16101622
1611 try testBitReverse(u140, 1 << 139, 1);1623 try testBitReverse(u140, 1 << 139, 1);
1612 try testBitReverse(u140, 1 << 70, 1 << 69);1624 try testBitReverse(u140, 1 << 70, 1 << 69);
...@@ -1635,6 +1647,7 @@ fn testByteSwap(comptime T: type, a: T, expected: T) !void {...@@ -1635,6 +1647,7 @@ fn testByteSwap(comptime T: type, a: T, expected: T) !void {
16351647
1636test "@byteSwap > 128 bits" {1648test "@byteSwap > 128 bits" {
1637 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1649 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1650 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
16381651
1639 try testByteSwap(u144, 1 << 136, 1);1652 try testByteSwap(u144, 1 << 136, 1);
1640 try testByteSwap(u144, 1, 1 << 136);1653 try testByteSwap(u144, 1, 1 << 136);
...@@ -1663,6 +1676,7 @@ fn testMax(comptime T: type, a: T, b: T, expected: T) !void {...@@ -1663,6 +1676,7 @@ fn testMax(comptime T: type, a: T, b: T, expected: T) !void {
16631676
1664test "@max > 128 bits" {1677test "@max > 128 bits" {
1665 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1678 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1679 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
16661680
1667 try testMax(u140, 0, maxInt(u140), maxInt(u140));1681 try testMax(u140, 0, maxInt(u140), maxInt(u140));
1668 try testMax(u140, 1 << 139, 1 << 138, 1 << 139);1682 try testMax(u140, 1 << 139, 1 << 138, 1 << 139);
...@@ -1691,6 +1705,7 @@ fn testMin(comptime T: type, a: T, b: T, expected: T) !void {...@@ -1691,6 +1705,7 @@ fn testMin(comptime T: type, a: T, b: T, expected: T) !void {
16911705
1692test "@min > 128 bits" {1706test "@min > 128 bits" {
1693 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1707 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1708 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
16941709
1695 try testMin(u140, 0, maxInt(u140), 0);1710 try testMin(u140, 0, maxInt(u140), 0);
1696 try testMin(u140, 1 << 139, 1 << 138, 1 << 138);1711 try testMin(u140, 1 << 139, 1 << 138, 1 << 138);
...@@ -1719,6 +1734,7 @@ fn testAbs(comptime T: type, a: T, expected: anytype) !void {...@@ -1719,6 +1734,7 @@ fn testAbs(comptime T: type, a: T, expected: anytype) !void {
17191734
1720test "@abs > 128 bits" {1735test "@abs > 128 bits" {
1721 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1736 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1737 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
17221738
1723 try testAbs(u140, 0, 0);1739 try testAbs(u140, 0, 0);
1724 try testAbs(u140, 1 << 139, 1 << 139);1740 try testAbs(u140, 1 << 139, 1 << 139);
...@@ -1742,6 +1758,7 @@ fn testRem(comptime T: type, numerator: T, denominator: T, expected: T) !void {...@@ -1742,6 +1758,7 @@ fn testRem(comptime T: type, numerator: T, denominator: T, expected: T) !void {
17421758
1743test "@rem > 128 bits" {1759test "@rem > 128 bits" {
1744 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1760 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1761 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
17451762
1746 try testRem(u140, 0, maxInt(u140), 0);1763 try testRem(u140, 0, maxInt(u140), 0);
1747 try testRem(u140, maxInt(u140), maxInt(u140), 0);1764 try testRem(u140, maxInt(u140), maxInt(u140), 0);
...@@ -1768,7 +1785,7 @@ fn testMod(comptime T: type, numerator: T, denominator: T, expected: T) !void {...@@ -1768,7 +1785,7 @@ fn testMod(comptime T: type, numerator: T, denominator: T, expected: T) !void {
17681785
1769test "@mod > 128 bits" {1786test "@mod > 128 bits" {
1770 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1787 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1771 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;1788 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
17721789
1773 try testMod(u140, 0, maxInt(u140), 0);1790 try testMod(u140, 0, maxInt(u140), 0);
1774 try testMod(u140, maxInt(u140), maxInt(u140), 0);1791 try testMod(u140, maxInt(u140), maxInt(u140), 0);
...@@ -1795,6 +1812,7 @@ fn testDivFloor(comptime T: type, numerator: T, denominator: T, expected: T) !vo...@@ -1795,6 +1812,7 @@ fn testDivFloor(comptime T: type, numerator: T, denominator: T, expected: T) !vo
17951812
1796test "@divFloor > 128 bits" {1813test "@divFloor > 128 bits" {
1797 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1814 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1815 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
17981816
1799 try testDivFloor(u140, 0, maxInt(u140), 0);1817 try testDivFloor(u140, 0, maxInt(u140), 0);
1800 try testDivFloor(u140, maxInt(u140), maxInt(u140), 1);1818 try testDivFloor(u140, maxInt(u140), maxInt(u140), 1);
...@@ -1822,6 +1840,7 @@ fn testDivTrunc(comptime T: type, numerator: T, denominator: T, expected: T) !vo...@@ -1822,6 +1840,7 @@ fn testDivTrunc(comptime T: type, numerator: T, denominator: T, expected: T) !vo
18221840
1823test "@divTrunc > 128 bits" {1841test "@divTrunc > 128 bits" {
1824 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1842 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1843 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
18251844
1826 try testDivTrunc(u140, 0, maxInt(u140), 0);1845 try testDivTrunc(u140, 0, maxInt(u140), 0);
1827 try testDivTrunc(u140, maxInt(u140), maxInt(u140), 1);1846 try testDivTrunc(u140, maxInt(u140), maxInt(u140), 1);
test/behavior/saturating_arithmetic.zig+4
...@@ -370,6 +370,7 @@ test "saturating shl uses the LHS type" {...@@ -370,6 +370,7 @@ test "saturating shl uses the LHS type" {
370370
371test "sat add > 128 bits" {371test "sat add > 128 bits" {
372 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;372 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
373 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
373374
374 try testSatAdd(u140, 0, 0, 0);375 try testSatAdd(u140, 0, 0, 0);
375 try testSatAdd(u140, maxInt(u140), 1, maxInt(u140));376 try testSatAdd(u140, maxInt(u140), 1, maxInt(u140));
...@@ -384,6 +385,7 @@ test "sat add > 128 bits" {...@@ -384,6 +385,7 @@ test "sat add > 128 bits" {
384385
385test "sat sub > 128 bits" {386test "sat sub > 128 bits" {
386 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;387 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
388 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
387389
388 try testSatSub(u140, 0, 1, 0);390 try testSatSub(u140, 0, 1, 0);
389 try testSatSub(u140, maxInt(u140), maxInt(u140), 0);391 try testSatSub(u140, maxInt(u140), maxInt(u140), 0);
...@@ -398,6 +400,7 @@ test "sat sub > 128 bits" {...@@ -398,6 +400,7 @@ test "sat sub > 128 bits" {
398400
399test "sat mul > 128 bits" {401test "sat mul > 128 bits" {
400 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;402 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
403 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
401404
402 try testSatMul(u140, 0, maxInt(u140), 0);405 try testSatMul(u140, 0, maxInt(u140), 0);
403 try testSatMul(u140, 1 << 70, 1 << 69, 1 << 139);406 try testSatMul(u140, 1 << 70, 1 << 69, 1 << 139);
...@@ -412,6 +415,7 @@ test "sat mul > 128 bits" {...@@ -412,6 +415,7 @@ test "sat mul > 128 bits" {
412415
413test "sat shl > 128 bits" {416test "sat shl > 128 bits" {
414 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;417 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
418 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
415419
416 try testSatShl(u140, 0, u8, 17, 0);420 try testSatShl(u140, 0, u8, 17, 0);
417 try testSatShl(u140, 1 << 100, u8, 20, 1 << 120);421 try testSatShl(u140, 1 << 100, u8, 20, 1 << 120);
test/behavior/truncate.zig+1
...@@ -74,6 +74,7 @@ fn testTruncate(comptime S: type, a: S, comptime D: type, expected: D) !void {...@@ -74,6 +74,7 @@ fn testTruncate(comptime S: type, a: S, comptime D: type, expected: D) !void {
7474
75test "@truncate > 128 bits" {75test "@truncate > 128 bits" {
76 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;76 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
77 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
7778
78 try testTruncate(u140, 0, u128, 0);79 try testTruncate(u140, 0, u128, 0);
79 try testTruncate(u140, maxInt(u140), u128, maxInt(u128));80 try testTruncate(u140, maxInt(u140), u128, maxInt(u128));