| ... | @@ -1581,7 +1581,6 @@ fn airNot(self: *Self, inst: Air.Inst.Index) !void { | ... | @@ -1581,7 +1581,6 @@ fn airNot(self: *Self, inst: Air.Inst.Index) !void { |
| 1581 | else => { | 1581 | else => { |
| 1582 | switch (operand_ty.zigTypeTag()) { | 1582 | switch (operand_ty.zigTypeTag()) { |
| 1583 | .Bool => { | 1583 | .Bool => { |
| 1584 | // TODO convert this to mvn + and | | |
| 1585 | const op_reg = switch (operand) { | 1584 | const op_reg = switch (operand) { |
| 1586 | .register => |r| r, | 1585 | .register => |r| r, |
| 1587 | else => try self.copyToTmpRegister(operand_ty, operand), | 1586 | else => try self.copyToTmpRegister(operand_ty, operand), |
| ... | @@ -1647,7 +1646,7 @@ fn airNot(self: *Self, inst: Air.Inst.Index) !void { | ... | @@ -1647,7 +1646,7 @@ fn airNot(self: *Self, inst: Air.Inst.Index) !void { |
| 1647 | | 1646 | |
| 1648 | break :result MCValue{ .register = dest_reg }; | 1647 | break :result MCValue{ .register = dest_reg }; |
| 1649 | } else { | 1648 | } else { |
| 1650 | return self.fail("TODO AArch64 not on integers > u64/i64", .{}); | 1649 | return self.fail("TODO sparc64 not on integers > u64/i64", .{}); |
| 1651 | } | 1650 | } |
| 1652 | }, | 1651 | }, |
| 1653 | else => unreachable, | 1652 | else => unreachable, |