diff options
| author | Richard Henderson | 2013-09-13 00:06:23 +0200 |
|---|---|---|
| committer | Richard Henderson | 2013-10-13 01:19:20 +0200 |
| commit | 091d5677713d5e8e48ad670655d6bf1bac0b064d (patch) | |
| tree | b8f6becdda8a30b70853b7da1c62ca6d8c512569 /include/exec/exec-all.h | |
| parent | tcg-arm: Convert to new ldst opcodes (diff) | |
| download | qemu-091d5677713d5e8e48ad670655d6bf1bac0b064d.tar.gz qemu-091d5677713d5e8e48ad670655d6bf1bac0b064d.tar.xz qemu-091d5677713d5e8e48ad670655d6bf1bac0b064d.zip | |
tcg-arm: Improve GUEST_BASE qemu_ld/st
If we pull the code to emit the actual load/store into a subroutine,
we can share the reg+reg addressing mode code between softmmu and
usermode. This lets us load GUEST_BASE into a temporary register
rather than attempting to add it piece-wise to the address.
Which lets us use movw+movt for armv7, rather than (up to) 4 adds.
Code size for pre-armv7 stays the same.
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'include/exec/exec-all.h')
0 files changed, 0 insertions, 0 deletions
