Revision ee6c38d5 target-s390x/mem_helper.c

b/target-s390x/mem_helper.c
398 398
void HELPER(mvpg)(CPUS390XState *env, uint64_t r0, uint64_t r1, uint64_t r2)
399 399
{
400 400
    /* XXX missing r0 handling */
401
    env->cc_op = 0;
401 402
#ifdef CONFIG_USER_ONLY
402
    int i;
403

  
404
    for (i = 0; i < TARGET_PAGE_SIZE; i++) {
405
        cpu_stb_data(env, r1 + i, cpu_ldub_data(env, r2 + i));
406
    }
403
    memmove(g2h(r1), g2h(r2), TARGET_PAGE_SIZE);
407 404
#else
408 405
    mvc_fast_memmove(env, TARGET_PAGE_SIZE, r1, r2);
409 406
#endif

Also available in: Unified diff