master
 1const __divti3 = @import("divti3.zig").__divti3;
 2const testing = @import("std").testing;
 3
 4fn test__divti3(a: i128, b: i128, expected: i128) !void {
 5    const x = __divti3(a, b);
 6    try testing.expect(x == expected);
 7}
 8
 9test "divti3" {
10    try test__divti3(0, 1, 0);
11    try test__divti3(0, -1, 0);
12    try test__divti3(2, 1, 2);
13    try test__divti3(2, -1, -2);
14    try test__divti3(-2, 1, -2);
15    try test__divti3(-2, -1, 2);
16
17    try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), 1, @as(i128, @bitCast(@as(u128, 0x8 << 124))));
18    try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), -1, @as(i128, @bitCast(@as(u128, 0x8 << 124))));
19    try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), -2, @as(i128, @bitCast(@as(u128, 0x4 << 124))));
20    try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), 2, @as(i128, @bitCast(@as(u128, 0xc << 124))));
21}