Скорее всего, ограничение разделения связано с тем, что вы компилируете для 32-битных, а не 64-битных.
Я не помню, чтобы видел инструкцию целочисленного деления, которая обрабатывает 64 бит для x86. Он бы умножил 2 32-битных целых числа и разделил бы результаты на 2 регистра, но не делил, насколько я помню ..