aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-02-16 15:24:04 +0100
committerJakub Konka <kubkon@jakubkonka.com>2022-02-16 15:24:04 +0100
commitd3edf298d18ff89bb0e0a3bfcee84a9fb63b1c6b (patch)
tree86e79cce8ab05f6cb84cf62272cb7f77d3409a91
parent1b7ec44924ede3816438f9de4b4b5bc3b7705711 (diff)
downloadzig-d3edf298d18ff89bb0e0a3bfcee84a9fb63b1c6b.tar.gz
zig-d3edf298d18ff89bb0e0a3bfcee84a9fb63b1c6b.zip
x64: fix signed truncate
-rw-r--r--src/arch/x86_64/CodeGen.zig3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig
index ff3905cba7..c0d18a908d 100644
--- a/src/arch/x86_64/CodeGen.zig
+++ b/src/arch/x86_64/CodeGen.zig
@@ -966,7 +966,7 @@ fn airTrunc(self: *Self, inst: Air.Inst.Index) !void {
const reg: Register = blk: {
if (operand.isRegister()) {
if (self.reuseOperand(inst, ty_op.operand, 0, operand)) {
- break :blk operand.register;
+ break :blk operand.register.to64();
}
}
const mcv = try self.copyToNewRegister(inst, src_ty, operand);
@@ -2300,7 +2300,6 @@ fn genBinMathOp(self: *Self, inst: Air.Inst.Index, op_lhs: Air.Inst.Ref, op_rhs:
const mcvs = try self.mcvsForBinMathOp(inst, op_lhs, op_rhs);
const dst_mcv = mcvs.dst;
const src_mcv = mcvs.src;
- log.warn("dst_mcv = {}, src_mcv = {}", .{ dst_mcv, src_mcv });
const tag = self.air.instructions.items(.tag)[inst];
switch (tag) {
.add, .addwrap => try self.genBinMathOpMir(.add, dst_ty, dst_mcv, src_mcv),