CET_ENDBR_EN
wrmsrq(MSR_IA32_S_CET, msr & ~CET_ENDBR_EN);
msr &= ~CET_ENDBR_EN;
msr |= (save & CET_ENDBR_EN);
wrmsrq(MSR_IA32_S_CET, CET_ENDBR_EN);
u_cet = s_cet = CET_SHSTK_EN | CET_ENDBR_EN;
u_cet = CET_SHSTK_EN | CET_ENDBR_EN;
s_cet = CET_SHSTK_EN | CET_ENDBR_EN;
if ((u_cet | s_cet) & CET_ENDBR_EN && is_ibt_instruction(ctxt))
if ((u_cet | s_cet) & (CET_ENDBR_EN | CET_SHSTK_EN))
MSR_TEST2(MSR_IA32_S_CET, CET_ENDBR_EN, CET_RESERVED, IBT, SHSTK),
MSR_TEST2(MSR_IA32_U_CET, CET_ENDBR_EN, CET_RESERVED, IBT, SHSTK),