tcg/ppc: ld/st optimization

Signed-off-by: malc <av1474@comtv.ru>
This commit is contained in:
malc
2012-11-03 20:17:54 +04:00
parent b51d7b2e10
commit ed224a56b3
3 changed files with 268 additions and 202 deletions
Vendored
+1 -1
View File
@@ -3882,7 +3882,7 @@ upper() {
}
case "$cpu" in
i386|x86_64)
i386|x86_64|ppc)
echo "CONFIG_QEMU_LDST_OPTIMIZATION=y" >> $config_target_mak
;;
esac
+3
View File
@@ -335,6 +335,9 @@ extern uintptr_t tci_tb_ptr;
# define GETRA() ((uintptr_t)__builtin_return_address(0))
# define GETPC_LDST() ((uintptr_t)(GETRA() + 7 + \
*(int32_t *)((void *)GETRA() + 3) - 1))
# elif defined (_ARCH_PPC) && !defined (_ARCH_PPC64)
# define GETRA() ((uintptr_t)__builtin_return_address(0))
# define GETPC_LDST() ((uintptr_t) ((*(int32_t *)(GETRA() + 4)) - 1))
# else
# error "CONFIG_QEMU_LDST_OPTIMIZATION needs GETPC_LDST() implementation!"
# endif
+264 -201
View File
File diff suppressed because it is too large Load Diff