[ARM32] Removes conditional execution from ARMv7's Jit function.
[ARM32] Removes a block of conditional execution in the dispatcher.
[ARM32] Remove conditional execution from store instructions.
JIT: skip weird fmul rounding if the input is known to be single precision
JIT: minor cleanup, avoid MOVSD where MOVAPD will do

Avoids false dependencies.
JIT: float instruction attribute fixes, fix binding mistakes

These instructions modify only the bottom halves of the output register,
so the output register needs to be treated as an input too.
JIT: more optimizing of float ops based on known input characteristics

If the inputs are both float singles, and the top half is known to be identical
to the bottom half, we can use packed arithmetic instead of scalar to skip
the movddup.

This is slower on a few rather old CPUs, plus the Atom+Silvermont, so detect
Atom and disable it in that case.

Also avoid PPC_FP on stores if we know that the output came from a float op.
VideoCommon: Fix -Wsign-compare warnings.
[ARM32] rlwimix and rlwnmx optimizations.
[ARM32] srawix optimization when source is an immediate.
[ARM32] negx optimization if source is immediate
[ARM32] cntlzwx optimization if source is immediate
[ARM32] Adds unsigned compares.
Superscedes PR #1131.
Optimizes cmpi a bit.
[ARM32] Eat a register to store our memory base.
This saves at least two instructions per fastmem operation.
[ARM32] Moves loadstore extend flag to backpatch code.
[ARM32] Minor optimization in paired loadstores.

When the offset can fit in the instruction encoding make sure to do so.
[ARM32] Fix a couple bugs in the paired loadstore routines.

This code was obviously wrong, we were sign extending 8 bit unsigned values and loading from the wrong offset as well.
This fixes a bug in Muramasa where some colours were going insane.
Update the android cmake toolchain to latest.

To properly support 64bit architectures and clang we need the latest version.
Merge pull request #1613 from Sonicadvance1/update_android_cmake

Update the android cmake toolchain to latest.
[Android] Removes CPU architecture number from CPU helper.

This was '7' on all ARMv7 devices but was 'AArch64' on the Nexus 9.
Trying to cast to integer was causing a crash. We don't even use this so may as well as wipe it.
Also adds Nvidia to the CPU implementers list.