motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

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:
Msrc/arch/arm/CodeGen.zig | 4++++
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 },