commit 7f96ca101aec59e0c5508939c9ccc783d3898c2a (tree)
parent 852c82084163eec9911384b325dbd5713ee4df90
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Sat, 14 May 2022 22:07:24 +0200
arm: sub_with_overflow should always track V flag
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git 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 },