mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-13 19:33:13 +01:00
Change faulty offset for asm in Cache.d (ie. change "-20(%rbp)+4)" to
"4+-20(%rbp)")
This commit is contained in:
@@ -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 ( '(' );
|
||||
|
||||
Reference in New Issue
Block a user