II
# OCTEON II or better have bit 15 set. Clear the error bits.
II(ImplicitOps | Priv, em_xsetbv, xsetbv),
II(SrcNone | Prot | EmulateOnUD, em_hypercall, vmmcall),
II(Prot | DstMem, em_sldt, sldt),
II(Prot | DstMem, em_str, str),
II(Prot | Priv | SrcMem16, em_lldt, lldt),
II(Prot | Priv | SrcMem16, em_ltr, ltr),
II(Mov | DstMem, em_sgdt, sgdt),
II(Mov | DstMem, em_sidt, sidt),
II(SrcMem | Priv, em_lgdt, lgdt),
II(SrcMem | Priv, em_lidt, lidt),
II(SrcNone | DstMem | Mov, em_smsw, smsw), N,
II(SrcMem16 | Mov | Priv, em_lmsw, lmsw),
II(SrcMem | ByteOp | Priv | NoAccess, em_invlpg, invlpg),
II(SrcNone | DstMem | Mov, em_smsw, smsw), N,
II(SrcMem16 | Mov | Priv, em_lmsw, lmsw),
N, N, N, II(DstMem | ModRM | Op3264 | EmulateOnUD, em_rdpid, rdpid),
II(ImplicitOps | Stack, em_pushf, pushf),
II(ImplicitOps | Stack, em_popf, popf),
II(ImplicitOps | IsBranch | ShadowStack, em_iret, iret),
II(ImplicitOps | Priv, em_clts, clts), N,
II(ImplicitOps | Priv, em_wrmsr, wrmsr),
II(ImplicitOps | Priv, em_rdmsr, rdmsr),
II(ImplicitOps, em_cpuid, cpuid),
II(EmulateOnUD | ImplicitOps, em_rsm, rsm),
if ((II(ec) != II_MEM && II(ec) != II_IO) || LL(ec) != LL_LG)
#define II_MSG(x) ii_msgs[II(x)]