[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.
[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.
[AArch64] Workaround builtin byteswap bug.

The builtin byteswap routines cause critical failure on AArch64 when built with the Android toolchain.
I didn't experience this issue when building for Linux using a local qemu chroot.
Seems to be only an issue with the Android toolchain when building AArch64.
Use our generic version instead.
[Android] Fix NEON detection with AArch64

On AArch64 asimd is the new name for NEON.
This fixes a message on application start in Android about the device not supporting NEON.
If it's AArch64 then it supports NEON!