In chrome at least asm.js is(/was?) handled by the wasm engine anyway. They essentially did that transpiling at load time.