fn test__abs_limb64(comptime T: type, a: T, expected: @Int(.unsigned, @typeInfo(T).int.bits)) !void
fn test__abs_limb64(comptime T: type, a: T, expected: @Int(.unsigned, @typeInfo(T).int.bits)) !void { const int_info = @typeInfo(T).int; comptime assert(int_info.signedness == .signed); var a_limbs = asLimbs(a); var out: Limbs(@TypeOf(expected)) = undefined; __abs_limb64(&out, &a_limbs, int_info.bits); const expected_limbs = asLimbs(expected); try testing.expectEqual(expected_limbs, out); }