authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-05-14 22:07:24+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-05-16 13:55:26-07:00
log7f96ca101aec59e0c5508939c9ccc783d3898c2a
treeeb479a95998fcb92de85e9217f3adbff70abd7f2
parent852c82084163eec9911384b325dbd5713ee4df90

arm: sub_with_overflow should always track V flag


1 files changed, 4 insertions(+), 0 deletions(-)

src/arch/arm/CodeGen.zig+4
...@@ -1455,6 +1455,10 @@ fn airOverflow(self: *Self, inst: Air.Inst.Index) !void {...@@ -1455,6 +1455,10 @@ fn airOverflow(self: *Self, inst: Air.Inst.Index) !void {
1455 }1455 }
1456 };1456 };
14571457
1458 if (tag == .sub_with_overflow) {
1459 break :result MCValue{ .register_v_flag = dest.register };
1460 }
1461
1458 switch (int_info.signedness) {1462 switch (int_info.signedness) {
1459 .unsigned => break :result MCValue{ .register_c_flag = dest.register },1463 .unsigned => break :result MCValue{ .register_c_flag = dest.register },
1460 .signed => break :result MCValue{ .register_v_flag = dest.register },1464 .signed => break :result MCValue{ .register_v_flag = dest.register },