Пожалуй, при использовании "чистого" МП максимальной скорости выполнения достигнуть не возможно, просто потому что код не транслируется нужным способом, и не работает на максимальной скорости.
Если вам функция до сих пор нужна, я написал аналогичную (точнее, несколько их) на "чистой" яве и сделал библиотеку -
http://forum.boolean.name/showthread...ewpost&t=14515
По ЛС могу сбросить исходный код - функции занимают 26, 34, и 42 строк для сложения, вычитания, и умножения соответственно.
__________________

Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...