Sync x64 emitter to Dolphin's.
MIPSTables: Annotate fp and hi/lo in/out more accurately than just "other"

Some typo fixes
Merge x64 emitter from a newer Dolphin version.

This one can generate slightly smaller code by exploiting some EAX-only
encoding and various other short forms, and adds support for many newer
CPU instructions.
Merge pull request #6989 from hrydgard/x86-emitter-merge

Merge from Dolphin's x86-64 emitter
jit: Rename the rounding mode funcs to clarify.

They apply/restore the value, set/clear is confusing.
jit: Avoid applying/restoring the rounding mode.

If the game never sets it, we can skip around syscalls, interpreter,
replacements, etc.
x86jit: Fix force flush to zero.
jit: Reorganize imm branch logic a bit.
jit: Statically jump for fixed branches.

This handles both loops (first step is known) and static branches (some
code uses them instead of jumps, and we disassemble that to "b".)

Not likely to be a big improvement, but might help if the branch predictor
was wrong.

This is as opposed to continuing, which would build a larger jit block.
x86jit: Fix a bug in branch continuing.

When we predict it won't take a likely delay slot, we'd lose our register
allocation state.
Skip setting a0 in the idle thread.

We don't need the param for our fake syscall.  This is safe since it's all
savestated.
x86jit: Preload sp and similar regs used often.

This can help us avoid using a temporary.

Very tiny performance improvement.
Merge pull request #6997 from unknownbrackets/jit-minor

Avoid emitting rounding mode code when not needed
Merge pull request #6998 from unknownbrackets/jit-minor2

x86jit: Preload sp and similar regs used often