"эмуляция примерно в 2 раза быстрее вызова ассемблерной функции" - это так только лишь потому что вызов функций очень дорог. поменяв его на процедуру - асмеблерный код будет быстрее эмуляции.
а если вписать как inline вставку : "asm mov ecx, shift; rol value, cl; end;" то быстрее этого уже никак... :)
inline asm
"эмуляция примерно в 2 раза быстрее вызова ассемблерной функции" - это так только лишь потому что вызов функций очень дорог. поменяв его на процедуру - асмеблерный код будет быстрее эмуляции.
а если вписать как inline вставку : "asm mov ecx, shift; rol value, cl; end;" то быстрее этого уже никак... :)