target/s390x: Implement EXECUTE via new TranslationBlock
commit303c681a8f50eb88fbafc2bf6a7e4c5813ac2be0
authorRichard Henderson <rth@twiddle.net>
Sun, 21 May 2017 16:50:00 +0000 (21 09:50 -0700)
committerRichard Henderson <rth@twiddle.net>
Tue, 6 Jun 2017 21:34:32 +0000 (6 14:34 -0700)
tree73c0154cfb153d248aaa6a50db1dbd4e774c8495
parent06fc03486cf9b825f8afd9defe80a255364ed02c
target/s390x: Implement EXECUTE via new TranslationBlock

Previously, helper_ex would construct the insn and then implement
the insn via direct calls other helpers.  This was sufficient to
boot Linux but that is all.

It is easy enough to go the whole nine yards by stashing state for
EXECUTE within the cpu, and then rely on a new TB to be created
that properly and completely interprets the insn.

Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Richard Henderson <rth@twiddle.net>
target/s390x/cpu.h
target/s390x/helper.c
target/s390x/machine.c
target/s390x/mem_helper.c
target/s390x/translate.c