| ... | @@ -1247,6 +1247,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { | ... | @@ -1247,6 +1247,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { |
| 1247 | const bin_op = self.air.instructions.items(.data)[inst].bin_op; | 1247 | const bin_op = self.air.instructions.items(.data)[inst].bin_op; |
| 1248 | const result: MCValue = if (self.liveness.isUnused(inst)) .dead else switch (arch) { | 1248 | const result: MCValue = if (self.liveness.isUnused(inst)) .dead else switch (arch) { |
| 1249 | .arm, .armeb => try self.genArmBinOp(inst, bin_op.lhs, bin_op.rhs, .bit_and), | 1249 | .arm, .armeb => try self.genArmBinOp(inst, bin_op.lhs, bin_op.rhs, .bit_and), |
| | 1250 | .x86_64 => try self.genX8664BinMath(inst, bin_op.lhs, bin_op.rhs), |
| 1250 | else => return self.fail("TODO implement bitwise and for {}", .{self.target.cpu.arch}), | 1251 | else => return self.fail("TODO implement bitwise and for {}", .{self.target.cpu.arch}), |
| 1251 | }; | 1252 | }; |
| 1252 | return self.finishAir(inst, result, .{ bin_op.lhs, bin_op.rhs, .none }); | 1253 | return self.finishAir(inst, result, .{ bin_op.lhs, bin_op.rhs, .none }); |
| ... | @@ -1256,6 +1257,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { | ... | @@ -1256,6 +1257,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { |
| 1256 | const bin_op = self.air.instructions.items(.data)[inst].bin_op; | 1257 | const bin_op = self.air.instructions.items(.data)[inst].bin_op; |
| 1257 | const result: MCValue = if (self.liveness.isUnused(inst)) .dead else switch (arch) { | 1258 | const result: MCValue = if (self.liveness.isUnused(inst)) .dead else switch (arch) { |
| 1258 | .arm, .armeb => try self.genArmBinOp(inst, bin_op.lhs, bin_op.rhs, .bit_or), | 1259 | .arm, .armeb => try self.genArmBinOp(inst, bin_op.lhs, bin_op.rhs, .bit_or), |
| | 1260 | .x86_64 => try self.genX8664BinMath(inst, bin_op.lhs, bin_op.rhs), |
| 1259 | else => return self.fail("TODO implement bitwise or for {}", .{self.target.cpu.arch}), | 1261 | else => return self.fail("TODO implement bitwise or for {}", .{self.target.cpu.arch}), |
| 1260 | }; | 1262 | }; |
| 1261 | return self.finishAir(inst, result, .{ bin_op.lhs, bin_op.rhs, .none }); | 1263 | return self.finishAir(inst, result, .{ bin_op.lhs, bin_op.rhs, .none }); |