Lines Matching full:pc
123 vaddr pc, void *host_pc, const TranslatorOps *ops, in translator_loop() argument
133 db->pc_first = pc; in translator_loop()
134 db->pc_next = pc; in translator_loop()
249 void *dest, vaddr pc, size_t len) in translator_ld() argument
252 vaddr last = pc + len - 1; in translator_ld()
271 if (unlikely(((base ^ pc) & TARGET_PAGE_MASK) == 0)) { in translator_ld()
276 size_t len0 = -(pc | TARGET_PAGE_MASK); in translator_ld()
277 memcpy(dest, host + (pc - base), len0); in translator_ld()
278 pc += len0; in translator_ld()
294 assert(((base ^ pc) & TARGET_PAGE_MASK) == 0); in translator_ld()
339 host += pc - base; in translator_ld()
342 if (QEMU_IS_ALIGNED(pc, 2)) { in translator_ld()
349 if (QEMU_IS_ALIGNED(pc, 4)) { in translator_ld()
357 if (QEMU_IS_ALIGNED(pc, 8)) { in translator_ld()
370 static void record_save(DisasContextBase *db, vaddr pc, in record_save() argument
376 if (pc < db->pc_first) { in record_save()
381 * In translator_access, we verified that pc is within 2 pages in record_save()
384 offset = pc - db->pc_first; in record_save()
458 uint8_t translator_ldub(CPUArchState *env, DisasContextBase *db, vaddr pc) in translator_ldub() argument
462 if (!translator_ld(env, db, &val, pc, sizeof(val))) { in translator_ldub()
464 val = cpu_ldb_code_mmu(env, pc, oi, 0); in translator_ldub()
465 record_save(db, pc, &val, sizeof(val)); in translator_ldub()
471 vaddr pc, MemOp endian) in translator_lduw_end() argument
475 if (!translator_ld(env, db, &val, pc, sizeof(val))) { in translator_lduw_end()
477 val = cpu_ldw_code_mmu(env, pc, oi, 0); in translator_lduw_end()
478 record_save(db, pc, &val, sizeof(val)); in translator_lduw_end()
487 vaddr pc, MemOp endian) in translator_ldl_end() argument
491 if (!translator_ld(env, db, &val, pc, sizeof(val))) { in translator_ldl_end()
493 val = cpu_ldl_code_mmu(env, pc, oi, 0); in translator_ldl_end()
494 record_save(db, pc, &val, sizeof(val)); in translator_ldl_end()
503 vaddr pc, MemOp endian) in translator_ldq_end() argument
507 if (!translator_ld(env, db, &val, pc, sizeof(val))) { in translator_ldq_end()
509 val = cpu_ldq_code_mmu(env, pc, oi, 0); in translator_ldq_end()
510 record_save(db, pc, &val, sizeof(val)); in translator_ldq_end()