This reverts commit 45bc505968. The new asm code did not work as expected. Coordinated with seiko.
45bc505968