I like the idea of this, but it bugs me that it still uses doubles and only simulates integers via optimizations in the JavaScript compiler. Why has no JavaScript extension arisen to supply real integers?
One notable side effect of this: asm.js only seems to support 32-bit integers, not 64-bit or larger integers.