diff --git a/gen/asm-x86-32.h b/gen/asm-x86-32.h index 0776a78f..6edf9934 100644 --- a/gen/asm-x86-32.h +++ b/gen/asm-x86-32.h @@ -2188,7 +2188,7 @@ namespace AsmParserx8632 } if ( use_star ) insnTemplate->writebyte ( '*' ); - if ( operand->segmentPrefix != Reg_Invalid || !(operand->constDisplacement) ) + if ( operand->segmentPrefix != Reg_Invalid && !(operand->constDisplacement) ) { insnTemplate->printf ( "%d", operand->constDisplacement ); if ( opInfo->operands[i] & Opr_Dest ) diff --git a/gen/asm-x86-64.h b/gen/asm-x86-64.h index 48f27909..fa19ced0 100644 --- a/gen/asm-x86-64.h +++ b/gen/asm-x86-64.h @@ -2310,7 +2310,7 @@ namespace AsmParserx8664 } if ( use_star ) insnTemplate->writebyte ( '*' ); - if ( operand->segmentPrefix != Reg_Invalid || !(operand->constDisplacement)) + if ( operand->segmentPrefix != Reg_Invalid && !(operand->constDisplacement)) { insnTemplate->printf ( "%d", operand->constDisplacement ); if ( opInfo->operands[i] & Opr_Dest )