# HG changeset patch # User Kelly Wilson # Date 1236744525 14400 # Node ID fa20521cbb13836177ab10e87b6f1c5861ddabcd # Parent cb868105a6b5de98e5b2187a9716cbe76bf4626f Change faulty offset for asm in Cache.d (ie. change "-20(%rbp)+4)" to "4+-20(%rbp)") diff -r cb868105a6b5 -r fa20521cbb13 gen/asm-x86-32.h --- a/gen/asm-x86-32.h Tue Mar 10 22:02:11 2009 -0600 +++ b/gen/asm-x86-32.h Wed Mar 11 00:08:45 2009 -0400 @@ -2055,6 +2055,17 @@ } use_star = opTakesLabel();//opInfo->takesLabel(); + + if ( operand->segmentPrefix != Reg_Invalid || operand->constDisplacement ) + { + insnTemplate->printf ( "%d", operand->constDisplacement ); + if ( operand->symbolDisplacement.dim ) + insnTemplate->writebyte ( '+' ); + //addOperand(fmt, Arg_Integer, newIntExp(operand->constDisplacement), asmcode); + if ( opInfo->operands[i] & Opr_Dest ) + asmcode->clobbersMemory = 1; + } + if ( operand->segmentPrefix != Reg_Invalid ) { writeReg ( operand->segmentPrefix ); @@ -2174,15 +2185,6 @@ } if ( use_star ) insnTemplate->writebyte ( '*' ); - if ( operand->segmentPrefix != Reg_Invalid || operand->constDisplacement ) - { - if ( operand->symbolDisplacement.dim ) - insnTemplate->writebyte ( '+' ); - //addOperand(fmt, Arg_Integer, newIntExp(operand->constDisplacement), asmcode); - insnTemplate->printf ( "%d", operand->constDisplacement ); - if ( opInfo->operands[i] & Opr_Dest ) - asmcode->clobbersMemory = 1; - } if ( operand->baseReg != Reg_Invalid || operand->indexReg != Reg_Invalid ) { insnTemplate->writebyte ( '(' );