ну вот теперь понятно...
а 32 битный умножитель целых, дает 64 бита?
int32_t A; int32_t B; int64_t Result;
всегда писал Result = (int64_t)A * (int64_t)B, и тем самым заставлял проц делать сразу все в 64 битах и за несколько тактов. То есть мне стоило писать Result = A * B? или такую хитрость только явным ассемблером получить можно?
|