From fede2118746dd061a9fb453feca04121658ecd39 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Mon, 20 Jan 2014 15:10:41 -0800 Subject: [PATCH] Remove checks for ARM writeback operations that fail on real hardware --- src/arm/isa-arm.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/arm/isa-arm.c b/src/arm/isa-arm.c index 54b58e4f6..e3f058376 100644 --- a/src/arm/isa-arm.c +++ b/src/arm/isa-arm.c @@ -532,7 +532,6 @@ void ARMStep(struct ARMCore* cpu) { DEFINE_INSTRUCTION_ARM(NAME, \ int rn = (opcode >> 16) & 0xF; \ int rs = opcode & 0x0000FFFF; \ - int writeback = 1; \ int m; \ int i; \ int total = 0; \ @@ -542,9 +541,7 @@ void ARMStep(struct ARMCore* cpu) { S_POST; \ currentCycles += cpu->memory->waitMultiple(cpu->memory, addr, total); \ POST_BODY; \ - if (writeback) { \ - WRITEBACK; \ - }) + WRITEBACK;) #define DEFINE_LOAD_STORE_MULTIPLE_INSTRUCTION_ARM(NAME, BODY, POST_BODY) \ @@ -703,10 +700,6 @@ DEFINE_LOAD_STORE_MULTIPLE_INSTRUCTION_ARM(LDM, ++currentCycles; if (rs & 0x8000) { ARM_WRITE_PC; - } - int rnx = 1 << rn; - if (rnx & rs && ((rnx - 1) & rs)) { - writeback = 0; }) DEFINE_LOAD_STORE_MULTIPLE_INSTRUCTION_ARM(STM,