Возможно, вам придется пойти на сборку, чтобы сделать это.Очевидные вещи, которые вам нужны:
Из них вы можете построить вычитание, умножение, длинное деление и более длинные сдвиги.Имейте в виду, что умножение двух 64-битных чисел дает вам 128-битное число, и длинное деление может потребовать 128-битного дивиденда.
Это будет казаться мучительно медленным, но предположение втакая машина в том, что вам нужна небольшая площадь, а не скорость.Я предполагаю, что вы выполняете эти вычисления с наименьшей частотой, какую только можете.
Библиотека с открытым исходным кодом может иметь немного более быстрый способ сделать это, но она также может быть еще медленнее.