authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-10-27 01:40:14-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-10-27 03:33:49-04:00
logb0cf620fe3032d485b581c8ab6239f719ef2cada
treeebfe07c173767ce05ad52a90dbb0fe0e1b5a0925
parent42bca3e2ee3adcfcdb7282c6eaa60f93ad6625cd

x86_64: fix `cond_br`


11 files changed, 14 insertions(+), 109 deletions(-)

lib/std/compress/deflate/compressor_test.zig-2
......@@ -238,8 +238,6 @@ test "very long sparse chunk" {
238238}
239239
240240test "compressor reset" {
241 if (@import("builtin").zig_backend == .stage2_x86_64) return error.SkipZigTest;
242
243241 for (std.enums.values(deflate.Compression)) |c| {
244242 try testWriterReset(c, null);
245243 try testWriterReset(c, "dict");
lib/std/compress/lzma/test.zig-11
......@@ -1,5 +1,4 @@
11const std = @import("../../std.zig");
2const builtin = @import("builtin");
32const lzma = @import("../lzma.zig");
43
54fn testDecompress(compressed: []const u8) ![]u8 {
......@@ -33,8 +32,6 @@ test "LZMA: decompress empty world" {
3332}
3433
3534test "LZMA: decompress hello world" {
36 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
37
3835 try testDecompressEqual(
3936 "Hello world\n",
4037 &[_]u8{
......@@ -46,8 +43,6 @@ test "LZMA: decompress hello world" {
4643}
4744
4845test "LZMA: decompress huge dict" {
49 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
50
5146 try testDecompressEqual(
5247 "Hello world\n",
5348 &[_]u8{
......@@ -59,8 +54,6 @@ test "LZMA: decompress huge dict" {
5954}
6055
6156test "LZMA: unknown size with end of payload marker" {
62 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
63
6457 try testDecompressEqual(
6558 "Hello\nWorld!\n",
6659 @embedFile("testdata/good-unknown_size-with_eopm.lzma"),
......@@ -68,8 +61,6 @@ test "LZMA: unknown size with end of payload marker" {
6861}
6962
7063test "LZMA: known size without end of payload marker" {
71 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
72
7364 try testDecompressEqual(
7465 "Hello\nWorld!\n",
7566 @embedFile("testdata/good-known_size-without_eopm.lzma"),
......@@ -77,8 +68,6 @@ test "LZMA: known size without end of payload marker" {
7768}
7869
7970test "LZMA: known size with end of payload marker" {
80 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
81
8271 try testDecompressEqual(
8372 "Hello\nWorld!\n",
8473 @embedFile("testdata/good-known_size-with_eopm.lzma"),
lib/std/compress/lzma/vec2d.zig-2
......@@ -50,8 +50,6 @@ const expectEqualSlices = std.testing.expectEqualSlices;
5050const expectError = std.testing.expectError;
5151
5252test "Vec2D.init" {
53 if (@import("builtin").zig_backend == .stage2_x86_64) return error.SkipZigTest;
54
5553 const allocator = testing.allocator;
5654 var vec2d = try Vec2D(i32).init(allocator, 1, .{ 2, 3 });
5755 defer vec2d.deinit(allocator);
lib/std/compress/xz/test.zig-2
......@@ -19,8 +19,6 @@ fn testReader(data: []const u8, comptime expected: []const u8) !void {
1919}
2020
2121test "compressed data" {
22 if (@import("builtin").zig_backend == .stage2_x86_64) return error.SkipZigTest;
23
2422 try testReader(@embedFile("testdata/good-0-empty.xz"), "");
2523
2624 inline for ([_][]const u8{
lib/std/crypto/25519/ed25519.zig-3
......@@ -685,9 +685,6 @@ test "ed25519 signatures with streaming" {
685685}
686686
687687test "ed25519 key pair from secret key" {
688 if (builtin.zig_backend == .stage2_x86_64 and
689 !comptime std.Target.x86.featureSetHas(builtin.cpu.features, .avx)) return error.SkipZigTest;
690
691688 const kp = try Ed25519.KeyPair.create(null);
692689 const kp2 = try Ed25519.KeyPair.fromSecretKey(kp.secret_key);
693690 try std.testing.expectEqualSlices(u8, &kp.secret_key.toBytes(), &kp2.secret_key.toBytes());
lib/std/math/big/int_test.zig+12-72
......@@ -517,8 +517,6 @@ test "big.int add multi-single" {
517517}
518518
519519test "big.int add multi-multi" {
520 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
521
522520 var op1: u128 = 0xefefefef7f7f7f7f;
523521 var op2: u128 = 0xfefefefe9f9f9f9f;
524522 var a = try Managed.initSet(testing.allocator, op1);
......@@ -633,8 +631,6 @@ test "big.int subWrap single-single, unsigned" {
633631}
634632
635633test "big.int addWrap multi-multi, unsigned, limb aligned" {
636 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
637
638634 var a = try Managed.initSet(testing.allocator, maxInt(DoubleLimb));
639635 defer a.deinit();
640636
......@@ -687,8 +683,6 @@ test "big.int subWrap single-single, signed" {
687683}
688684
689685test "big.int addWrap multi-multi, signed, limb aligned" {
690 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
691
692686 var a = try Managed.initSet(testing.allocator, maxInt(SignedDoubleLimb));
693687 defer a.deinit();
694688
......@@ -739,8 +733,6 @@ test "big.int subSat single-single, unsigned" {
739733}
740734
741735test "big.int addSat multi-multi, unsigned, limb aligned" {
742 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
743
744736 var a = try Managed.initSet(testing.allocator, maxInt(DoubleLimb));
745737 defer a.deinit();
746738
......@@ -826,8 +818,6 @@ test "big.int sub single-single" {
826818}
827819
828820test "big.int sub multi-single" {
829 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
830
831821 var a = try Managed.initSet(testing.allocator, maxInt(Limb) + 1);
832822 defer a.deinit();
833823 var b = try Managed.initSet(testing.allocator, 1);
......@@ -841,8 +831,6 @@ test "big.int sub multi-single" {
841831}
842832
843833test "big.int sub multi-multi" {
844 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
845
846834 var op1: u128 = 0xefefefefefefefefefefefef;
847835 var op2: u128 = 0xabababababababababababab;
848836
......@@ -927,10 +915,8 @@ test "big.int mul multi-single" {
927915}
928916
929917test "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;
934920
935921 var op1: u256 = 0x998888efefefefefefefef;
936922 var op2: u256 = 0x333000abababababababab;
......@@ -1053,10 +1039,8 @@ test "big.int mulWrap single-single signed" {
10531039}
10541040
10551041test "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;
10601044
10611045 var op1: u256 = 0x998888efefefefefefefef;
10621046 var op2: u256 = 0x333000abababababababab;
......@@ -1412,8 +1396,6 @@ test "big.int divTrunc #15535" {
14121396}
14131397
14141398test "big.int divFloor #10932" {
1415 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1416
14171399 var a = try Managed.init(testing.allocator);
14181400 defer a.deinit();
14191401
......@@ -1438,8 +1420,6 @@ test "big.int divFloor #10932" {
14381420}
14391421
14401422test "big.int divFloor #11166" {
1441 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1442
14431423 var a = try Managed.init(testing.allocator);
14441424 defer a.deinit();
14451425
......@@ -1467,8 +1447,6 @@ test "big.int divFloor #11166" {
14671447}
14681448
14691449test "big.int gcd #10932" {
1470 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1471
14721450 var a = try Managed.init(testing.allocator);
14731451 defer a.deinit();
14741452
......@@ -1660,10 +1638,7 @@ test "big.int div floor positive close to zero" {
16601638}
16611639
16621640test "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;
16671642
16681643 var a = try Managed.initSet(testing.allocator, 0x8888999911110000ffffeeeeddddccccbbbbaaaa9999);
16691644 defer a.deinit();
......@@ -1681,10 +1656,7 @@ test "big.int div multi-multi with rem" {
16811656}
16821657
16831658test "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;
16881660
16891661 var a = try Managed.initSet(testing.allocator, 0x8888999911110000ffffeeeedb4fec200ee3a4286361);
16901662 defer a.deinit();
......@@ -1720,10 +1692,8 @@ test "big.int div multi-multi (2 branch)" {
17201692}
17211693
17221694test "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;
17271697
17281698 var a = try Managed.initSet(testing.allocator, 0x11111111111111111111111111111111111111111111111111111111111111);
17291699 defer a.deinit();
......@@ -1782,10 +1752,7 @@ test "big.int div multi-multi zero-limb trailing (with rem)" {
17821752}
17831753
17841754test "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;
17891756
17901757 var a = try Managed.initSet(testing.allocator, 0x8666666655555555888888877777777611111111111111110000000000000000);
17911758 defer a.deinit();
......@@ -1806,10 +1773,7 @@ test "big.int div multi-multi zero-limb trailing (with rem) and dividend zero-li
18061773}
18071774
18081775test "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;
18131777
18141778 var a = try Managed.initSet(testing.allocator, 0x86666666555555558888888777777776111111111111111100000000000000000000000000000000);
18151779 defer a.deinit();
......@@ -1832,8 +1796,6 @@ test "big.int div multi-multi zero-limb trailing (with rem) and dividend zero-li
18321796}
18331797
18341798test "big.int div multi-multi fuzz case #1" {
1835 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1836
18371799 var a = try Managed.init(testing.allocator);
18381800 defer a.deinit();
18391801 var b = try Managed.init(testing.allocator);
......@@ -1930,8 +1892,6 @@ test "big.int truncate multi to multi unsigned" {
19301892}
19311893
19321894test "big.int truncate multi to multi signed" {
1933 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1934
19351895 var a = try Managed.initSet(testing.allocator, 3 << @bitSizeOf(Limb));
19361896 defer a.deinit();
19371897
......@@ -2047,8 +2007,6 @@ test "big.int shift-right multi" {
20472007}
20482008
20492009test "big.int shift-left single" {
2050 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
2051
20522010 var a = try Managed.initSet(testing.allocator, 0xffff);
20532011 defer a.deinit();
20542012 try a.shiftLeft(&a, 16);
......@@ -2093,8 +2051,6 @@ test "big.int sat shift-left simple unsigned" {
20932051}
20942052
20952053test "big.int sat shift-left simple unsigned no sat" {
2096 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
2097
20982054 var a = try Managed.initSet(testing.allocator, 1);
20992055 defer a.deinit();
21002056 try a.shiftLeftSat(&a, 16, .unsigned, 21);
......@@ -2565,10 +2521,8 @@ test "big.int gcd non-one large" {
25652521}
25662522
25672523test "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;
25722526
25732527 var a = try Managed.initSet(testing.allocator, 0x12345678123456781234567812345678123456781234567812345678);
25742528 defer a.deinit();
......@@ -2675,8 +2629,6 @@ test "big.int pow" {
26752629}
26762630
26772631test "big.int sqrt" {
2678 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
2679
26802632 var r = try Managed.init(testing.allocator);
26812633 defer r.deinit();
26822634 var a = try Managed.init(testing.allocator);
......@@ -2707,8 +2659,6 @@ test "big.int sqrt" {
27072659}
27082660
27092661test "big.int regression test for 1 limb overflow with alias" {
2710 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
2711
27122662 // Note these happen to be two consecutive Fibonacci sequence numbers, the
27132663 // first two whose sum exceeds 2**64.
27142664 var a = try Managed.initSet(testing.allocator, 7540113804746346429);
......@@ -2723,8 +2673,6 @@ test "big.int regression test for 1 limb overflow with alias" {
27232673}
27242674
27252675test "big.int regression test for realloc with alias" {
2726 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
2727
27282676 // Note these happen to be two consecutive Fibonacci sequence numbers, the
27292677 // second of which is the first such number to exceed 2**192.
27302678 var a = try Managed.initSet(testing.allocator, 5611500259351924431073312796924978741056961814867751431689);
......@@ -2739,8 +2687,6 @@ test "big.int regression test for realloc with alias" {
27392687}
27402688
27412689test "big int popcount" {
2742 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
2743
27442690 var a = try Managed.init(testing.allocator);
27452691 defer a.deinit();
27462692
......@@ -3106,8 +3052,6 @@ fn byteSwapTest(comptime T: type, comptime input: comptime_int, comptime expecte
31063052}
31073053
31083054test "big int byte swap" {
3109 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
3110
31113055 var a = try Managed.initSet(testing.allocator, 0x01_ffffffff_ffffffff_ffffffff);
31123056 defer a.deinit();
31133057
......@@ -3152,8 +3096,6 @@ test "big int byte swap" {
31523096}
31533097
31543098test "big.int mul multi-multi alias r with a and b" {
3155 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
3156
31573099 var a = try Managed.initSet(testing.allocator, 2 * maxInt(Limb));
31583100 defer a.deinit();
31593101
......@@ -3170,8 +3112,6 @@ test "big.int mul multi-multi alias r with a and b" {
31703112}
31713113
31723114test "big.int sqr multi alias r with a" {
3173 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
3174
31753115 var a = try Managed.initSet(testing.allocator, 2 * maxInt(Limb));
31763116 defer a.deinit();
31773117
lib/std/math/big/rational.zig-8
......@@ -543,8 +543,6 @@ test "big.rational set" {
543543}
544544
545545test "big.rational setFloat" {
546 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
547
548546 var a = try Rational.init(testing.allocator);
549547 defer a.deinit();
550548
......@@ -570,8 +568,6 @@ test "big.rational setFloat" {
570568}
571569
572570test "big.rational setFloatString" {
573 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
574
575571 var a = try Rational.init(testing.allocator);
576572 defer a.deinit();
577573
......@@ -583,8 +579,6 @@ test "big.rational setFloatString" {
583579}
584580
585581test "big.rational toFloat" {
586 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
587
588582 var a = try Rational.init(testing.allocator);
589583 defer a.deinit();
590584
......@@ -598,8 +592,6 @@ test "big.rational toFloat" {
598592}
599593
600594test "big.rational set/to Float round-trip" {
601 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
602
603595 var a = try Rational.init(testing.allocator);
604596 defer a.deinit();
605597 var prng = std.rand.DefaultPrng.init(0x5EED);
lib/std/mem.zig-2
......@@ -1025,8 +1025,6 @@ pub fn indexOfSentinel(comptime T: type, comptime sentinel: T, p: [*:sentinel]co
10251025}
10261026
10271027test "indexOfSentinel vector paths" {
1028 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1029
10301028 const Types = [_]type{ u8, u16, u32, u64 };
10311029 const allocator = std.testing.allocator;
10321030
lib/std/simd.zig+1-1
......@@ -436,7 +436,7 @@ pub fn prefixScan(comptime op: std.builtin.ReduceOp, comptime hop: isize, vec: a
436436}
437437
438438test "vector prefix scan" {
439 if (@import("builtin").zig_backend == .stage2_x86_64) return error.SkipZigTest;
439 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
440440
441441 if (comptime builtin.cpu.arch.isMIPS()) {
442442 return error.SkipZigTest;
lib/std/zig/parser_test.zig-4
......@@ -2086,8 +2086,6 @@ test "zig fmt: multiline string with backslash at end of line" {
20862086}
20872087
20882088test "zig fmt: multiline string parameter in fn call with trailing comma" {
2089 if (@import("builtin").zig_backend == .stage2_x86_64) return error.SkipZigTest;
2090
20912089 try testCanonical(
20922090 \\fn foo() void {
20932091 \\ try stdout.print(
......@@ -4605,8 +4603,6 @@ test "zig fmt: allow line break before field access" {
46054603}
46064604
46074605test "zig fmt: Indent comma correctly after multiline string literals in arg list (trailing comma)" {
4608 if (@import("builtin").zig_backend == .stage2_x86_64) return error.SkipZigTest;
4609
46104606 try testCanonical(
46114607 \\fn foo() void {
46124608 \\ z.display_message_dialog(
src/arch/x86_64/CodeGen.zig+1-2
......@@ -10627,8 +10627,6 @@ fn airCondBr(self: *Self, inst: Air.Inst.Index) !void {
1062710627 const else_body = self.air.extra[extra.end + then_body.len ..][0..extra.data.else_body_len];
1062810628 const liveness_cond_br = self.liveness.getCondBr(inst);
1062910629
10630 const reloc = try self.genCondBrMir(cond_ty, cond);
10631
1063210630 // If the condition dies here in this condbr instruction, process
1063310631 // that death now instead of later as this has an effect on
1063410632 // whether it needs to be spilled in the branches
......@@ -10638,6 +10636,7 @@ fn airCondBr(self: *Self, inst: Air.Inst.Index) !void {
1063810636
1063910637 self.scope_generation += 1;
1064010638 const state = try self.saveState();
10639 const reloc = try self.genCondBrMir(cond_ty, cond);
1064110640
1064210641 for (liveness_cond_br.then_deaths) |death| try self.processDeath(death);
1064310642 try self.genBody(then_body);