target/s390x: Re-implement a few EXECUTE target insns directly
commitd376f123c7de4cb82c743cb42421653aa305150e
authorRichard Henderson <rth@twiddle.net>
Wed, 24 May 2017 21:34:10 +0000 (24 14:34 -0700)
committerRichard Henderson <rth@twiddle.net>
Tue, 6 Jun 2017 21:34:32 +0000 (6 14:34 -0700)
treefa8efd51ce117af040817cd4b9822a05d43c7ae3
parent303c681a8f50eb88fbafc2bf6a7e4c5813ac2be0
target/s390x: Re-implement a few EXECUTE target insns directly

While the previous patch is required for proper conformance,
the vast majority of target insns are MVC and XC for implementing
memmove and memset respectively.  The next most common are CLC,
TR, and SVC.

Implementing these (and a few others for which we already have
an implementation) directly is faster than going through full
translation to a TB.

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