ShadowStack
I(SrcMem | NearBranch | IsBranch | ShadowStack, em_call_near_abs),
I(SrcMemFAddr | ImplicitOps | IsBranch | ShadowStack, em_call_far),
I(SrcImmFAddr | No64 | IsBranch | ShadowStack, em_call_far), N,
I(ImplicitOps | NearBranch | SrcImmU16 | IsBranch | ShadowStack, em_ret_near_imm),
I(ImplicitOps | NearBranch | IsBranch | ShadowStack, em_ret),
I(ImplicitOps | SrcImmU16 | IsBranch | ShadowStack, em_ret_far_imm),
I(ImplicitOps | IsBranch | ShadowStack, em_ret_far),
D(ImplicitOps | IsBranch), DI(SrcImmByte | IsBranch | ShadowStack, intn),
II(ImplicitOps | IsBranch | ShadowStack, em_iret, iret),
I(SrcImm | NearBranch | IsBranch | ShadowStack, em_call),
N, I(ImplicitOps | EmulateOnUD | IsBranch | ShadowStack, em_syscall),
I(ImplicitOps | EmulateOnUD | IsBranch | ShadowStack, em_sysenter),
I(ImplicitOps | Priv | EmulateOnUD | IsBranch | ShadowStack, em_sysexit),
return ctxt->d & ShadowStack;