Stack
I(DstMem | SrcNone | Mov | Stack | IncSP | TwoMemOp, em_pop), N, N, N, N, N, N, N,
I(SrcMem | Stack | TwoMemOp, em_push), D(Undefined),
I(ImplicitOps | Stack | No64 | Src2ES, em_push_sreg),
I(ImplicitOps | Stack | No64 | Src2ES, em_pop_sreg),
I(ImplicitOps | Stack | No64 | Src2CS, em_push_sreg),
I(ImplicitOps | Stack | No64 | Src2SS, em_push_sreg),
I(ImplicitOps | Stack | No64 | Src2SS, em_pop_sreg),
I(ImplicitOps | Stack | No64 | Src2DS, em_push_sreg),
I(ImplicitOps | Stack | No64 | Src2DS, em_pop_sreg),
X8(I(SrcReg | Stack, em_push)),
X8(I(DstReg | Stack, em_pop)),
I(ImplicitOps | Stack | No64, em_pusha),
I(ImplicitOps | Stack | No64, em_popa),
I(SrcImm | Mov | Stack, em_push),
I(SrcImmByte | Mov | Stack, em_push),
II(ImplicitOps | Stack, em_pushf, pushf),
II(ImplicitOps | Stack, em_popf, popf),
I(Stack | SrcImmU16 | Src2ImmByte, em_enter),
I(Stack, em_leave),
I(Stack | Src2FS, em_push_sreg), I(Stack | Src2FS, em_pop_sreg),
I(Stack | Src2GS, em_push_sreg), I(Stack | Src2GS, em_pop_sreg),
(NotImpl|Stack|Op3264|Sse|Mmx|Intercept|CheckPerm|NearBranch|
if (ctxt->op_bytes == 4 && (ctxt->d & Stack))