There may be brackets added here:
lea edx,[esp + type edx ]
lea edx,[esp + type(edx)]
But that's extensioning language, maby need maybe not, so better I'd make under condition :
#if defined SYN_TYPE_RB
if ( (i > 0 && tokenarray[i - 1].tokval == T_TYPE) ||
(i > 1 && tokenarray[i - 1].token == T_OP_BRACKET
&& tokenarray[i - 2].tokval == T_TYPE) )
; /* v2.24 [reg + type reg] | [reg + type(reg)] */
else if ( flags & EXPF_IN_SQBR ) {
#else
if( flags & EXPF_IN_SQBR && (i == 0 || tokenarray[i - 1].tokval != T_TYPE)) {
#endif
77 cb JA rel8 D Valid Valid Jump short if above (CF=0 and ZF=0).
73 cb JAE rel8 D Valid Valid Jump short if above or equal (CF=0).
72 cb JB rel8 D Valid Valid Jump short if below (CF=1).
- variosly, thay simple changed mnemomics, as to hardware it not too mach care
P.S. Sorry, with opcode I mistaken - simple JAE really checking more flags, not just CF (looks like SF also)
P.P.S So, the flags mentioned in Intel docs, for use Jxx after ADD, ADC, SUB, SBB commands.