No64
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),
I6ALU(Lock, em_sub), N, I(ByteOp | DstAcc | No64, em_das),
I(ImplicitOps | Stack | No64, em_pusha),
I(ImplicitOps | Stack | No64, em_popa),
G(ByteOp | DstMem | SrcImm | No64, group1),
I(SrcImmFAddr | No64 | IsBranch | ShadowStack, em_call_far), N,
I(DstReg | SrcMemFAddr | ModRM | No64 | Src2ES, em_lseg),
I(DstReg | SrcMemFAddr | ModRM | No64 | Src2DS, em_lseg),
D(ImplicitOps | No64 | IsBranch),
I(DstAcc | SrcImmUByte | No64, em_aam),
I(DstAcc | SrcImmUByte | No64, em_aad),
I(DstAcc | ByteOp | No64, em_salc),
I(SrcImmFAddr | No64 | IsBranch, em_jmp_far),
(No64|Undefined|Avx|Sse|Mmx|Intercept|CheckPerm|Priv|Prot|String))) {
if ((ctxt->mode == X86EMUL_MODE_PROT64 && (ctxt->d & No64)) ||