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