PSL_C
#define PSL_SUB_MASK (PSL_V|PSL_C|PSL_Z|PSL_N|PSL_PF|PSL_AF)
#define PSL_OR_MASK (PSL_V|PSL_C|PSL_Z|PSL_N|PSL_PF)
#define PSL_AND_MASK (PSL_V|PSL_C|PSL_Z|PSL_N|PSL_PF)
#define PSL_XOR_MASK (PSL_V|PSL_C|PSL_Z|PSL_N|PSL_PF)
#define V86_CY(x) ((x) & PSL_C)
result = (v86.efl & PSL_C);
result = (v86.efl & PSL_C);
result = (v86.efl & PSL_C);
result = (v86.efl & PSL_C);
result = (v86.efl & PSL_C);
if ((v86.efl & PSL_C) || /* carry set */
if (v86.efl & PSL_C)
if (!(v86.efl & PSL_C) && /* carry clear */
if (!(v86.efl & PSL_C) && /* carry clear */
if (!(v86.efl & PSL_C)) {
if ((v86.efl & PSL_C) || (v86.eax != SMAP_SIG))
if ((v86.efl & PSL_C) || ((v86.eax & 0xff00) != 0) || (v86.edx != 0x20494350))
if ((v86.efl & PSL_C) || (v86.eax & 0xff00))
if ((v86.efl & PSL_C) || (v86.eax & 0xff00))
if ((v86.efl & PSL_C) || (v86.eax != SMAP_SIG))
if ((v86.efl & PSL_C) || (v86.eax != SMAP_SIG))
#define PSL_USERCHANGE (PSL_C | PSL_PF | PSL_AF | PSL_Z | PSL_N | PSL_T \
orq $PSL_C,%rcx ; /* make sure non-zero */ \
wrmsr(MSR_SF_MASK, PSL_NT|PSL_T|PSL_I|PSL_C|PSL_D|PSL_IOPL|PSL_AC);
wrmsr(MSR_SF_MASK, PSL_NT|PSL_T|PSL_I|PSL_C|PSL_D|PSL_IOPL|PSL_AC);
frame->tf_rflags &= ~PSL_C;
frame->tf_rflags |= PSL_C;
frame->tf_rflags &= ~PSL_C; /* success */
frame->tf_rflags |= PSL_C;
frame->tf_rflags &= ~PSL_C;
frame->tf_rflags &= ~PSL_C;
frame->tf_rflags |= PSL_C;
frame->tf_rflags &= ~PSL_C; /* success */
frame->tf_rflags |= PSL_C;
frame->tf_rflags &= ~PSL_C;
errorp = !!(regs.r_rflags & PSL_C);