Several of these patches need cleaning up, but brings the state of the port in line with the other targets.
The last patch is dependant on another patch set I've got in the queue for 1.7 (http://patchwork.ozlabs.org/patch/264736/), but is otherwise independant. The patch set is at git://github.com/rth7680/qemu.git tcg-aarch r~ Richard Henderson (14): tcg-aarch64: Allow immediate operands to add and sub tcg-aarch64: Allow immediate operands to and, or, xor tcg-aarch64: Allow immediate operands to compare tcg-aarch64: Convert from opcode enums to insn enums tcg-aarch64: Support andc, orc, eqv, not tcg-aarch64: Handle zero as first argument to sub tcg-aarch64: Support movcond tcg-aarch64: Support deposit tcg-aarch64: Support add2, sub2 tcg-aarch64: Support div, mulu2 tcg-aarch64: Improve tcg_out_movi tcg-aarch64: Avoid add with zero in tlb load tcg-aarch64: Use adrp in tcg_out_movi tcg-aarch64: Pass return address to load/store helpers directly. include/exec/exec-all.h | 16 +- tcg/aarch64/bitmask-table.c | 85 + tcg/aarch64/bitmask-table.h | 5342 +++++++++++++++++++++++++++++++++++++++++++ tcg/aarch64/tcg-target.c | 979 +++++--- tcg/aarch64/tcg-target.h | 38 +- 5 files changed, 6143 insertions(+), 317 deletions(-) create mode 100644 tcg/aarch64/bitmask-table.c create mode 100644 tcg/aarch64/bitmask-table.h -- 1.8.3.1
