tcg-aarch64: Allow immediate operands to add and sub

Use signed 25-bit operands, because two 12-bit operations is
smaller than movz+movk+add.

Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg-aarch64: Allow immediate operands to and, or, xor

It isn't obvious how to have the makefile generate bitmask-table.h,
so check it in along with the generator.

Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg-aarch64: Allow immediate operands to compare

Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg-aarch64: Convert from opcode enums to insn enums

The difference being that INSN_* has been pre-shifted into place.
This should result in less runtime shifting of constants.

The patch could be split into smaller pieces for clarity...

Signed-off-by: Richard Henderson <rth@twiddle.net>
fixup! tcg-aarch64: Allow immediate operands to and, or, xor
tcg-aarch64: Support andc, orc, eqv, not

Signed-off-by: Richard Henderson <rth@twiddle.net>
fixup! tcg-aarch64: Convert from opcode enums to insn enums