Commit 7f96ca101a

Jakub Konka <kubkon@jakubkonka.com>
2022-05-14 22:07:24
arm: sub_with_overflow should always track V flag
1 parent 852c820
Changed files (1)
src
arch
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 },