kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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 }