3. 7. 2025 20:32
Není ta fx_mul_2() špatně? Asi by měla násobit do 64 bitů a pak 64 bitů posunout doprava. Ta aktuální verze vezme jenom spodních 32 bitů a posune.
Typicky se asi použije SHRD nad dvojicí registrů (na 32-bit systému, u 64-bit to bude samozřejmě jeden registr).
5. 7. 2025 13:42
jj je špatně naschvál, jak jsem to psal v článku (asi to musím víc zdůraznit), tak překladač C nepochopí (a ani nemá), že mezivýsledek je 64bitový. Takže to funguje jen pro hodnoty, které po vynásobení nepřekročí 2^16-1.
6. 7. 2025 19:42
Hezky.
Jo jo. Počítač je rychlej blbec.