Change faulty offset for asm in Cache.d (ie. change "-20(%rbp)+4)" to

"4+-20(%rbp)")
This commit is contained in:
Kelly Wilson
2009-03-11 00:08:45 -04:00
parent 85090ef9c9
commit cff2c92fd3

View File

@@ -2055,6 +2055,17 @@ namespace AsmParserx8632
}
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 @@ namespace AsmParserx8632
}
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 ( '(' );