arm: sub_with_overflow should always track V flag

This commit is contained in:
Jakub Konka 2022-05-14 22:07:24 +02:00 committed by Andrew Kelley
parent 852c820841
commit 7f96ca101a

View File

@ -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 },