В asm.js для приведения к целому используется хак i=i|0 Просто в яваскрипте тоже вроде бы работает для приведения к целому. Но внезапно наткнулся на переполнение целого и отображение его как отрицательное.
Еще раз посмотрел на мануал по asm.js и там четко прописано. The int type is the type of 32-bit integers where the signedness is not known.
Может кому пригодится.