MOP
CHECK_N_DO(MOP, mop_cpu, mop_target, WRITE, mem1, size,
CHECK_N_DO(MOP, mop_cpu, mop_target, READ, mem2, size,
CHECK_N_DO(MOP, mop_cpu, mop_target, WRITE, mem1, size, GADDR_V(mem1));
CHECK_N_DO(MOP, mop_cpu, mop_target, READ, mem2, size,
MOP(test->vm, ABSOLUTE, CMPXCHG, new + offset,
MOP(test->vm, ABSOLUTE, READ, mem2, 16, GADDR_V(mem2));
MOP(test->vm, ABSOLUTE, CMPXCHG, new + offset,
MOP(test->vm, ABSOLUTE, READ, mem2, 16, GADDR_V(mem2));
CHECK_N_DO(MOP, t.vcpu, LOGICAL, WRITE, mem1, t.size,
CHECK_N_DO(MOP, t.vcpu, LOGICAL, READ, mem2, t.size,
MOP(t.vcpu, LOGICAL, WRITE, mem1, max_block, GADDR_V(mem2));
MOP(t.vm, ABSOLUTE, CMPXCHG, &new,
MOP(t.vm, ABSOLUTE, CMPXCHG, quad_to_char(&new, size),
MOP(t.vcpu, LOGICAL, READ, mem2, max_block, GADDR_V(mem2));
MOP(t.vm, ABSOLUTE, WRITE, psw, sizeof(psw), GADDR(prefix + 464));
MOP(t.vm, ABSOLUTE, READ, &teid, sizeof(teid), GADDR(prefix + 168));
MOP(t.vcpu, LOGICAL, WRITE, mem1, PAGE_SIZE, GADDR_V(mem1));
CHECK_N_DO(MOP, t.vcpu, LOGICAL, READ, mem2, 2048, GADDR_V(guest_0_page), KEY(2));
MOP(t.vcpu, LOGICAL, WRITE, mem1, 2 * PAGE_SIZE, GADDR_V(guest_last_page));
CHECK_N_DO(MOP, t.vcpu, LOGICAL, READ, mem2, PAGE_SIZE + 2048,