qemu/tcg
Richard Henderson 933b331b30 tcg/riscv: Support softmmu unaligned accesses
The system is required to emulate unaligned accesses, even if the
hardware does not support it.  The resulting trap may or may not
be more efficient than the qemu slow path.  There are linux kernel
patches in flight to allow userspace to query hardware support;
we can re-evaluate whether to enable this by default after that.

In the meantime, softmmu now matches useronly, where we already
assumed that unaligned accesses are supported.

Reviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2023-05-16 15:21:39 -07:00
..
aarch64 tcg/aarch64: Use full load/store helpers in user-only mode 2023-05-16 15:21:39 -07:00
arm tcg/arm: Use full load/store helpers in user-only mode 2023-05-16 15:21:39 -07:00
i386 tcg/i386: Use full load/store helpers in user-only mode 2023-05-16 15:21:39 -07:00
loongarch64 tcg/loongarch64: Support softmmu unaligned accesses 2023-05-16 15:21:39 -07:00
mips tcg/mips: Use full load/store helpers in user-only mode 2023-05-16 15:21:39 -07:00
ppc tcg/ppc: Use full load/store helpers in user-only mode 2023-05-16 15:21:39 -07:00
riscv tcg/riscv: Support softmmu unaligned accesses 2023-05-16 15:21:39 -07:00
s390x tcg/s390x: Use full load/store helpers in user-only mode 2023-05-16 15:21:39 -07:00
sparc64 tcg/sparc64: Use standard slow path for softmmu 2023-05-16 15:21:39 -07:00
tci Document that -singlestep command line option is deprecated 2023-05-02 15:47:40 +01:00
meson.build tcg: Build ffi data structures for helpers 2021-06-19 08:51:11 -07:00
optimize.c tcg: Replace tcg_abort with g_assert_not_reached 2023-04-23 08:17:46 +01:00
region.c tcg: use QTree instead of GTree 2023-03-28 15:23:10 -07:00
tcg-common.c tcg: Silent -Wmissing-field-initializers warning 2023-02-27 22:29:01 +01:00
tcg-internal.h tcg: Replace REG_P with arg_loc_reg_p 2023-05-05 17:21:03 +01:00
tcg-ldst.c.inc tcg: Move TCGLabelQemuLdst to tcg.c 2023-05-05 17:21:03 +01:00
tcg-op-gvec.c tcg: Add tcg_gen_gvec_rotrs 2023-05-02 13:05:45 -07:00
tcg-op-vec.c tcg: Drop tcg_const_*_vec 2023-03-13 07:03:39 -07:00
tcg-op.c tcg: Add 128-bit guest memory primitives 2023-05-16 15:21:39 -07:00
tcg-pool.c.inc tcg: Introduce tcg_splitwx_to_{rx,rw} 2021-01-07 05:09:41 -10:00
tcg.c accel/tcg: Implement helper_{ld,st}*_mmu for user-only 2023-05-16 15:21:39 -07:00
tci.c tcg/tci: Use helper_{ld,st}*_mmu for user-only 2023-05-16 15:21:39 -07:00