mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
x86_64: fix compiler_rt tests
This commit is contained in:
parent
bcbd49b2a6
commit
271505cfc8
2 changed files with 11 additions and 7 deletions
|
|
@ -114,17 +114,17 @@ fn divmod(q: ?[]u32, r: ?[]u32, u: []const u32, v: []const u32) !void {
|
|||
|
||||
pub fn __udivei4(r_q: [*]u32, u_p: [*]const u32, v_p: [*]const u32, bits: usize) callconv(.C) void {
|
||||
@setRuntimeSafety(builtin.is_test);
|
||||
const u = u_p[0 .. bits / 32];
|
||||
const v = v_p[0 .. bits / 32];
|
||||
const q = r_q[0 .. bits / 32];
|
||||
const u = u_p[0 .. std.math.divCeil(usize, bits, 32) catch unreachable];
|
||||
const v = v_p[0 .. std.math.divCeil(usize, bits, 32) catch unreachable];
|
||||
const q = r_q[0 .. std.math.divCeil(usize, bits, 32) catch unreachable];
|
||||
@call(.always_inline, divmod, .{ q, null, u, v }) catch unreachable;
|
||||
}
|
||||
|
||||
pub fn __umodei4(r_p: [*]u32, u_p: [*]const u32, v_p: [*]const u32, bits: usize) callconv(.C) void {
|
||||
@setRuntimeSafety(builtin.is_test);
|
||||
const u = u_p[0 .. bits / 32];
|
||||
const v = v_p[0 .. bits / 32];
|
||||
const r = r_p[0 .. bits / 32];
|
||||
const u = u_p[0 .. std.math.divCeil(usize, bits, 32) catch unreachable];
|
||||
const v = v_p[0 .. std.math.divCeil(usize, bits, 32) catch unreachable];
|
||||
const r = r_p[0 .. std.math.divCeil(usize, bits, 32) catch unreachable];
|
||||
@call(.always_inline, divmod, .{ null, r, u, v }) catch unreachable;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3030,7 +3030,11 @@ fn airTrunc(self: *Self, inst: Air.Inst.Index) !void {
|
|||
|
||||
try self.genCopy(dst_ty, dst_mcv, src_mcv, .{});
|
||||
break :dst dst_mcv;
|
||||
} else try self.allocRegOrMem(inst, true);
|
||||
} else dst: {
|
||||
const dst_mcv = try self.allocRegOrMem(inst, true);
|
||||
try self.genCopy(dst_ty, dst_mcv, src_mcv, .{});
|
||||
break :dst dst_mcv;
|
||||
};
|
||||
|
||||
if (dst_ty.zigTypeTag(mod) == .Vector) {
|
||||
assert(src_ty.zigTypeTag(mod) == .Vector and dst_ty.vectorLen(mod) == src_ty.vectorLen(mod));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue