JIT64: optimize carry calculations

Omit carry calculations that get overwritten later in the block before they're used. Very common in the case of srawix and friends.

Please only review the last patch in this PR; the others are just patches that this depends on (the FPRF branch and integeropts branch).