int main() { #if __x86_64 if (test__cmpti2(0, 0, 1)) return 1; if (test__cmpti2(1, 1, 1)) return 1; if (test__cmpti2(2, 2, 1)) return 1; if (test__cmpti2(0x7FFFFFFF, 0x7FFFFFFF, 1)) return 1; if (test__cmpti2(0x80000000, 0x80000000, 1)) return 1; if (test__cmpti2(0x80000001, 0x80000001, 1)) return 1; if (test__cmpti2(0xFFFFFFFF, 0xFFFFFFFF, 1)) return 1; if (test__cmpti2(0x000000010000000LL, 0x000000010000000LL, 1)) return 1; if (test__cmpti2(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL, 1)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000300000001LL, 0)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000300000002LL, 0)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000300000003LL, 0)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000100000001LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000100000002LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000100000003LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000200000001LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000200000002LL, 1)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000200000003LL, 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(3, 1), 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(3, 2), 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(3, 3), 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(1, 1), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(1, 2), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(1, 3), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(2, 1), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(2, 2), 1)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(2, 3), 0)) return 1; #endif return 0; }
int main() { #ifdef CRT_HAS_128BIT if (test__cmpti2(0, 0, 1)) return 1; if (test__cmpti2(1, 1, 1)) return 1; if (test__cmpti2(2, 2, 1)) return 1; if (test__cmpti2(0x7FFFFFFF, 0x7FFFFFFF, 1)) return 1; if (test__cmpti2(0x80000000, 0x80000000, 1)) return 1; if (test__cmpti2(0x80000001, 0x80000001, 1)) return 1; if (test__cmpti2(0xFFFFFFFF, 0xFFFFFFFF, 1)) return 1; if (test__cmpti2(0x000000010000000LL, 0x000000010000000LL, 1)) return 1; if (test__cmpti2(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL, 1)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000300000001LL, 0)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000300000002LL, 0)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000300000003LL, 0)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000100000001LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000100000002LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000100000003LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000200000001LL, 2)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000200000002LL, 1)) return 1; if (test__cmpti2(0x0000000200000002LL, 0x0000000200000003LL, 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(3, 1), 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(3, 2), 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(3, 3), 0)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(1, 1), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(1, 2), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(1, 3), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(2, 1), 2)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(2, 2), 1)) return 1; if (test__cmpti2(make_ti(2, 2), make_ti(2, 3), 0)) return 1; #else printf("skipped\n"); #endif return 0; }