[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH for-4.0 0/5] tcg/i386: Improve guest_base handling
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH for-4.0 0/5] tcg/i386: Improve guest_base handling |
Date: |
Mon, 3 Dec 2018 10:08:35 -0600 |
This tidies guest_base handling such that (1) we require no scratch
registers, (2) we require no extra instructions besides the memory op,
and (3) we reduce the size of the memory op by omitting a prefix.
In principal point 3 is offset by adding additional opcodes to handle
zero-extension when converting 64-bit guest values back to 32-bit guest
addresses. But those turn out to be hen's teeth, since 32-bit guests
often have no way of even producing 64-bit guest values.
In particular, I saw none in a simple pass through linux-user-test-0.3
for i386, arm, sh4, sparc.
r~
Richard Henderson (5):
tcg/i386: Propagate is64 to tcg_out_qemu_ld_direct
tcg/i386: Implement INDEX_op_extr{lh}_i64_i32 for 32-bit guests
tcg/i386: Assume 32-bit values are zero-extended
tcg/i386: Precompute all guest_base parameters
tcg/i386: Add setup_guest_base_seg for FreeBSD
tcg/i386/tcg-target.h | 5 +-
tcg/i386/tcg-target.inc.c | 188 ++++++++++++++++----------------------
2 files changed, 83 insertions(+), 110 deletions(-)
--
2.17.2
- [Qemu-devel] [PATCH for-4.0 0/5] tcg/i386: Improve guest_base handling,
Richard Henderson <=
- [Qemu-devel] [PATCH for-4.0 2/5] tcg/i386: Implement INDEX_op_extr{lh}_i64_i32 for 32-bit guests, Richard Henderson, 2018/12/03
- [Qemu-devel] [PATCH for-4.0 1/5] tcg/i386: Propagate is64 to tcg_out_qemu_ld_direct, Richard Henderson, 2018/12/03
- [Qemu-devel] [PATCH for-4.0 3/5] tcg/i386: Assume 32-bit values are zero-extended, Richard Henderson, 2018/12/03
- [Qemu-devel] [PATCH for-4.0 4/5] tcg/i386: Precompute all guest_base parameters, Richard Henderson, 2018/12/03
- [Qemu-devel] [PATCH for-4.0 5/5] tcg/i386: Add setup_guest_base_seg for FreeBSD, Richard Henderson, 2018/12/03
- Re: [Qemu-devel] [PATCH for-4.0 0/5] tcg/i386: Improve guest_base handling, no-reply, 2018/12/03
- Re: [Qemu-devel] [PATCH for-4.0 0/5] tcg/i386: Improve guest_base handling, Emilio G. Cota, 2018/12/10