master
1const std = @import("std");
2const builtin = @import("builtin");
3const udivmod = @import("udivmod.zig").udivmod;
4const common = @import("common.zig");
5
6pub const panic = common.panic;
7
8comptime {
9 if (common.want_windows_v2u64_abi) {
10 @export(&__udivmodti4_windows_x86_64, .{ .name = "__udivmodti4", .linkage = common.linkage, .visibility = common.visibility });
11 } else {
12 @export(&__udivmodti4, .{ .name = "__udivmodti4", .linkage = common.linkage, .visibility = common.visibility });
13 }
14}
15
16pub fn __udivmodti4(a: u128, b: u128, maybe_rem: ?*u128) callconv(.c) u128 {
17 return udivmod(u128, a, b, maybe_rem);
18}
19
20const v2u64 = @Vector(2, u64);
21
22fn __udivmodti4_windows_x86_64(a: v2u64, b: v2u64, maybe_rem: ?*u128) callconv(.c) v2u64 {
23 return @bitCast(udivmod(u128, @bitCast(a), @bitCast(b), maybe_rem));
24}
25
26test {
27 _ = @import("udivmodti4_test.zig");
28}