From 7f96ca101aec59e0c5508939c9ccc783d3898c2a Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Sat, 14 May 2022 22:07:24 +0200 Subject: [PATCH] arm: sub_with_overflow should always track V flag --- src/arch/arm/CodeGen.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/arch/arm/CodeGen.zig b/src/arch/arm/CodeGen.zig index 02ca66f297..93e6e95ba9 100644 --- a/src/arch/arm/CodeGen.zig +++ b/src/arch/arm/CodeGen.zig @@ -1455,6 +1455,10 @@ fn airOverflow(self: *Self, inst: Air.Inst.Index) !void { } }; + if (tag == .sub_with_overflow) { + break :result MCValue{ .register_v_flag = dest.register }; + } + switch (int_info.signedness) { .unsigned => break :result MCValue{ .register_c_flag = dest.register }, .signed => break :result MCValue{ .register_v_flag = dest.register },