tcg: Support arbitrary size + alignment
commit85aa80813dd9f5c1f581c743e45678a3bee220f8
authorRichard Henderson <rth@twiddle.net>
Thu, 14 Jul 2016 19:43:06 +0000 (14 12:43 -0700)
committerRichard Henderson <rth@twiddle.net>
Fri, 16 Sep 2016 15:12:06 +0000 (16 08:12 -0700)
tree2a140ecb81d60cf1a593a160c0d09f88ae5a3c7d
parentebc231d7daf1f41b23d8b6a6d1234800b86e5fe2
tcg: Support arbitrary size + alignment

Previously we allowed fully unaligned operations, but not operations
that are aligned but with less alignment than the operation size.

In addition, arm32, ia64, mips, and sparc had been omitted from the
previous overalignment patch, which would have led to that alignment
being enforced.

Signed-off-by: Richard Henderson <rth@twiddle.net>
softmmu_template.h
tcg/aarch64/tcg-target.inc.c
tcg/arm/tcg-target.inc.c
tcg/i386/tcg-target.inc.c
tcg/ia64/tcg-target.inc.c
tcg/mips/tcg-target.inc.c
tcg/ppc/tcg-target.inc.c
tcg/s390/tcg-target.inc.c
tcg/sparc/tcg-target.inc.c
tcg/tcg.h