From 9e400e86da63f038e0acb2a8402beefda4fa42f6 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Mon, 17 Nov 2014 00:14:37 -0800 Subject: [PATCH] ARM: multiply wait macros should write to local variable instead of global cycle count --- src/arm/isa-inlines.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/arm/isa-inlines.h b/src/arm/isa-inlines.h index d2657cffa..51fa5e376 100644 --- a/src/arm/isa-inlines.h +++ b/src/arm/isa-inlines.h @@ -31,13 +31,13 @@ #define ARM_WAIT_MUL(R) \ if ((R & 0xFFFFFF00) == 0xFFFFFF00 || !(R & 0xFFFFFF00)) { \ - cpu->cycles += 1; \ + currentCycles += 1; \ } else if ((R & 0xFFFF0000) == 0xFFFF0000 || !(R & 0xFFFF0000)) { \ - cpu->cycles += 2; \ + currentCycles += 2; \ } else if ((R & 0xFF000000) == 0xFF000000 || !(R & 0xFF000000)) { \ - cpu->cycles += 3; \ + currentCycles += 3; \ } else { \ - cpu->cycles += 4; \ + currentCycles += 4; \ } #define ARM_STUB cpu->irqh.hitStub(cpu, opcode)