Lines Matching refs:cpl
132 int rpl, dpl, cpl;
141 cpl = env->hflags & HF_CPL_MASK;
154 if (dpl != cpl || dpl != rpl)
162 if (dpl < cpl || dpl < rpl)
365 /* in vm86, CPL is always 3 */
368 /* CPL is set the RPL of CS */
500 int type, dpl, selector, ss_dpl, cpl;
556 cpl = env->hflags & HF_CPL_MASK;
558 if (is_int && dpl < cpl)
573 if (dpl > cpl)
577 if (!(e2 & DESC_C_MASK) && dpl < cpl) {
598 } else if ((e2 & DESC_C_MASK) || dpl == cpl) {
606 dpl = cpl;
726 int type, dpl, selector, cpl, ist;
757 cpl = env->hflags & HF_CPL_MASK;
759 if (is_int && dpl < cpl)
775 if (dpl > cpl)
781 if ((!(e2 & DESC_C_MASK) && dpl < cpl) || ist != 0) {
790 } else if ((e2 & DESC_C_MASK) || dpl == cpl) {
800 dpl = cpl;
904 int cpl, selector;
909 cpl = env->hflags & HF_CPL_MASK;
910 if (!(env->cr[0] & CR0_PE_MASK) || cpl != 0) {
1003 int dpl, cpl, shift;
1016 cpl = env->hflags & HF_CPL_MASK;
1018 if (is_int && dpl < cpl)
1063 qemu_log("%6d: v=%02x e=%04x i=%d cpl=%d IP=%04x:" TARGET_FMT_lx " pc=" TARGET_FMT_lx " SP=%04x:" TARGET_FMT_lx,
1328 int cpl, dpl, rpl;
1334 cpl = env->hflags & HF_CPL_MASK;
1339 && (!(env->hflags & HF_CS64_MASK) || cpl == 3)
1365 if (rpl != cpl || dpl != cpl)
1374 if (dpl < cpl || dpl < rpl)
1409 uint32_t e1, e2, cpl, dpl, rpl, limit;
1416 cpl = env->hflags & HF_CPL_MASK;
1423 if (dpl > cpl)
1428 if (rpl > cpl)
1430 if (dpl != cpl)
1439 cpu_x86_load_seg_cache(env, R_CS, (new_cs & 0xfffc) | cpl,
1446 cpl
1452 if (dpl < cpl || dpl < rpl)
1460 if ((dpl < cpl) || (dpl < rpl))
1475 if (((e2 & DESC_C_MASK) && (dpl > cpl)) ||
1476 (!(e2 & DESC_C_MASK) && (dpl != cpl)))
1483 cpu_x86_load_seg_cache(env, R_CS, (gate_cs & 0xfffc) | cpl,
1527 uint32_t e1, e2, cpl, dpl, rpl, selector, offset, param_count;
1539 cpl = env->hflags & HF_CPL_MASK;
1547 if (dpl > cpl)
1552 if (rpl > cpl)
1554 if (dpl != cpl)
1570 cpu_x86_load_seg_cache(env, R_CS, (new_cs & 0xfffc) | cpl,
1593 cpu_x86_load_seg_cache(env, R_CS, (new_cs & 0xfffc) | cpl,
1606 if (dpl < cpl || dpl < rpl)
1620 if (dpl < cpl || dpl < rpl)
1636 if (dpl > cpl)
1641 if (!(e2 & DESC_C_MASK) && dpl < cpl) {
1759 static inline void validate_seg(CPUX86State *env, int seg_reg, int cpl)
1775 if (dpl < cpl) {
1788 int cpl, dpl, rpl, eflags_mask, iopl;
1837 cpl = env->hflags & HF_CPL_MASK;
1839 if (rpl < cpl)
1853 if (rpl == cpl && (!(env->hflags & HF_CS64_MASK) ||
1883 /* NULL ss is allowed in long mode if cpl != 3*/
1941 /* NOTE: 'cpl' is the _old_ CPL */
1943 if (cpl == 0)
1946 if (cpl <= iopl)
2044 int cpl;
2046 cpl = env->hflags & HF_CPL_MASK;
2047 if (env->sysenter_cs == 0 || cpl != 0) {
2085 int rpl, dpl, cpl, type;
2095 cpl = env->hflags & HF_CPL_MASK;
2100 if (dpl < cpl || dpl < rpl)
2115 if (dpl < cpl || dpl < rpl) {
2129 int rpl, dpl, cpl, type;
2139 cpl = env->hflags & HF_CPL_MASK;
2144 if (dpl < cpl || dpl < rpl)
2162 if (dpl < cpl || dpl < rpl) {
2175 int rpl, dpl, cpl;
2187 cpl = env->hflags & HF_CPL_MASK;
2192 if (dpl < cpl || dpl < rpl)
2196 if (dpl < cpl || dpl < rpl) {
2208 int rpl, dpl, cpl;
2220 cpl = env->hflags & HF_CPL_MASK;
2224 if (dpl < cpl || dpl < rpl)