| ... | ... | @@ -4886,6 +4886,9 @@ fn airFloatSign(self: *Self, inst: Air.Inst.Index) !void { |
| 4886 | 4886 | }), |
| 4887 | 4887 | }; |
| 4888 | 4888 | const scalar_bits = ty.scalarType(mod).floatBits(self.target.*); |
| 4889 | if (scalar_bits == 80) return self.fail("TODO implement airFloatSign for {}", .{ |
| 4890 | ty.fmt(mod), |
| 4891 | }); |
| 4889 | 4892 | |
| 4890 | 4893 | const src_mcv = try self.resolveInst(un_op); |
| 4891 | 4894 | const src_lock = if (src_mcv.getReg()) |reg| self.register_manager.lockReg(reg) else null; |
| ... | ... | @@ -6342,7 +6345,12 @@ fn genBinOp( |
| 6342 | 6345 | const mod = self.bin_file.options.module.?; |
| 6343 | 6346 | const lhs_ty = self.typeOf(lhs_air); |
| 6344 | 6347 | const rhs_ty = self.typeOf(rhs_air); |
| 6345 | | const abi_size = @as(u32, @intCast(lhs_ty.abiSize(mod))); |
| 6348 | const abi_size: u32 = @intCast(lhs_ty.abiSize(mod)); |
| 6349 | if (lhs_ty.scalarType(mod).isRuntimeFloat() and |
| 6350 | lhs_ty.scalarType(mod).floatBits(self.target.*) == 80) |
| 6351 | return self.fail("TODO implement genBinOp for {s} {}", .{ |
| 6352 | @tagName(air_tag), lhs_ty.fmt(mod), |
| 6353 | }); |
| 6346 | 6354 | |
| 6347 | 6355 | const maybe_mask_reg = switch (air_tag) { |
| 6348 | 6356 | else => null, |