int main() { #ifdef CRT_HAS_128BIT if (test__umodti3(0, 1, 0)) return 1; if (test__umodti3(2, 1, 0)) return 1; if (test__umodti3(make_tu(0x8000000000000000uLL, 0), 1, 0x0uLL)) return 1; if (test__umodti3(make_tu(0x8000000000000000uLL, 0), 2, 0x0uLL)) return 1; if (test__umodti3(make_tu(0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL), 2, 0x1uLL)) return 1; #else printf("skipped\n"); #endif return 0; }
int main() { #if __x86_64 if (test__udivti3(0, 1, 0)) return 1; if (test__udivti3(2, 1, 2)) return 1; if (test__udivti3(make_tu(0x8000000000000000uLL, 0), 1, make_tu(0x8000000000000000uLL, 0))) return 1; if (test__udivti3(make_tu(0x8000000000000000uLL, 0), 2, make_tu(0x4000000000000000uLL, 0))) return 1; if (test__udivti3(make_tu(0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL), 2, make_tu(0x7FFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL))) return 1; #else printf("skipped\n"); #endif printf("PASS\n"); return 0; }
int main() { #if __x86_64 if (test__ucmpti2(0, 0, 1)) return 1; if (test__ucmpti2(1, 1, 1)) return 1; if (test__ucmpti2(2, 2, 1)) return 1; if (test__ucmpti2(0x7FFFFFFF, 0x7FFFFFFF, 1)) return 1; if (test__ucmpti2(0x80000000, 0x80000000, 1)) return 1; if (test__ucmpti2(0x80000001, 0x80000001, 1)) return 1; if (test__ucmpti2(0xFFFFFFFF, 0xFFFFFFFF, 1)) return 1; if (test__ucmpti2(0x000000010000000LL, 0x000000010000000LL, 1)) return 1; if (test__ucmpti2(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL, 1)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000300000001LL, 0)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000300000002LL, 0)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000300000003LL, 0)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000100000001LL, 2)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000100000002LL, 2)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000100000003LL, 2)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000200000001LL, 2)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000200000002LL, 1)) return 1; if (test__ucmpti2(0x0000000200000002LL, 0x0000000200000003LL, 0)) return 1; if (test__ucmpti2(make_tu(0x0000000000000001uLL, 0x0000000000000000uLL), make_tu(0x0000000000000000uLL, 0xFFFFFFFFFFFFFFFFuLL), 2)) return 1; if (test__ucmpti2(make_tu(0x0000000000000001uLL, 0x0000000000000000uLL), make_tu(0x0000000000000001uLL, 0x0000000000000000uLL), 1)) return 1; if (test__ucmpti2(make_tu(0x0000000000000001uLL, 0x0000000000000000uLL), make_tu(0x0000000000000001uLL, 0x0000000000000001uLL), 0)) return 1; if (test__ucmpti2(make_tu(0x8000000000000000uLL, 0x0000000000000000uLL), make_tu(0x7FFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL), 2)) return 1; if (test__ucmpti2(make_tu(0x8000000000000000uLL, 0x0000000000000000uLL), make_tu(0x8000000000000000uLL, 0x0000000000000000uLL), 1)) return 1; if (test__ucmpti2(make_tu(0x8000000000000000uLL, 0x0000000000000000uLL), make_tu(0x8000000000000000uLL, 0x0000000000000001uLL), 0)) return 1; if (test__ucmpti2(make_tu(0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL), make_tu(0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFEuLL), 2)) return 1; if (test__ucmpti2(make_tu(0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL), make_tu(0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL), 1)) return 1; #endif return 0; }