i128_05_div_mod.c (287B)
1 typedef unsigned __int128 u128; 2 3 int test_main(void) { 4 u128 n = (u128)1 << 96; 5 u128 d = (u128)1 << 32; 6 u128 q = n / d; 7 u128 r = n % d; 8 if (r != 0) return 11; 9 if ((unsigned long long)q != 0ULL) return 12; 10 if ((unsigned long long)(q >> 64) != 1ULL) return 13; 11 return 37; 12 }