diff --git a/src/arm/isa-arm.c b/src/arm/isa-arm.c index 89f3e0bbb..fdf8e3379 100644 --- a/src/arm/isa-arm.c +++ b/src/arm/isa-arm.c @@ -569,7 +569,7 @@ DEFINE_ALU_INSTRUCTION_ARM(ADD, ARM_ADDITION_S(n, cpu->shifterOperand, cpu->gprs int32_t n = cpu->gprs[rn]; cpu->gprs[rd] = n + cpu->shifterOperand;) -DEFINE_ALU_INSTRUCTION_ARM(ADC, ARM_ADDITION_S(cpu->gprs[rn], shifterOperand, cpu->gprs[rd]), +DEFINE_ALU_INSTRUCTION_ARM(ADC, ARM_ADDITION_S(n, shifterOperand, cpu->gprs[rd]), int32_t n = cpu->gprs[rn]; int32_t shifterOperand = cpu->shifterOperand + cpu->cpsr.c; cpu->gprs[rd] = n + shifterOperand;)