x86 Jit: Generate nicer code for some cases of addiu
Fix x86 disassembly in 32-bit mode
Start the jit compare off on the current block.
Small warning fix.
Switch Travis to SDL2.
x86 JIT: Sacrifice a register for a pointer to the MIPS context. Shrinks emitted x86 code considerably.

Nice in 64-bit, but might be a bit too much in 32-bit though... Needs testing.
Avoid an ifdef using PTRBITS
Merge pull request #6996 from hrydgard/x86-ctxreg

x86 JIT: Sacrifice a register for a pointer to the MIPS context. Shrinks emitted x86 code considerably.
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.