notaz.gp2x.de
/
mupen64plus-pandora.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ALL: Huge upstream synch + PerRom DelaySI & CountPerOp parameters
[mupen64plus-pandora.git]
/
source
/
mupen64plus-core
/
src
/
r4300
/
x86_64
/
gr4300.c
diff --git
a/source/mupen64plus-core/src/r4300/x86_64/gr4300.c
b/source/mupen64plus-core/src/r4300/x86_64/gr4300.c
index
15db43f
..
41d836a
100644
(file)
--- a/
source/mupen64plus-core/src/r4300/x86_64/gr4300.c
+++ b/
source/mupen64plus-core/src/r4300/x86_64/gr4300.c
@@
-90,7
+90,9
@@
static void genupdate_count(unsigned int addr)
#if !defined(COMPARE_CORE) && !defined(DBG)
mov_reg32_imm32(EAX, addr);
sub_xreg32_m32rel(EAX, (unsigned int*)(&last_addr));
#if !defined(COMPARE_CORE) && !defined(DBG)
mov_reg32_imm32(EAX, addr);
sub_xreg32_m32rel(EAX, (unsigned int*)(&last_addr));
- shr_reg32_imm8(EAX, 1);
+ shr_reg32_imm8(EAX, 2);
+ mov_xreg32_m32rel(EDX, (void*)&count_per_op);
+ mul_reg32(EDX);
add_m32rel_xreg32((unsigned int*)(&Count), EAX);
#else
mov_reg64_imm64(RAX, (unsigned long long) (dst+1));
add_m32rel_xreg32((unsigned int*)(&Count), EAX);
#else
mov_reg64_imm64(RAX, (unsigned long long) (dst+1));