Change x64 asm in Cache.d from a positive offset from after rbp "-20(%rbp)+4" to before

"4+-20(%rbp)"
This commit is contained in:
Kelly Wilson
2009-03-10 22:02:11 -06:00
parent 40887efe59
commit 85090ef9c9

View File

@@ -2177,6 +2177,17 @@ namespace AsmParserx8664
}
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 );
@@ -2296,15 +2307,6 @@ namespace AsmParserx8664
}
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 ( '(' );