Lines Matching full:addr
15 tcg_target_ulong helper_ldub_mmu(CPUArchState *env, uint64_t addr,
19 return do_ld1_mmu(env_cpu(env), addr, oi, retaddr, MMU_DATA_LOAD);
22 tcg_target_ulong helper_lduw_mmu(CPUArchState *env, uint64_t addr,
26 return do_ld2_mmu(env_cpu(env), addr, oi, retaddr, MMU_DATA_LOAD);
29 tcg_target_ulong helper_ldul_mmu(CPUArchState *env, uint64_t addr,
33 return do_ld4_mmu(env_cpu(env), addr, oi, retaddr, MMU_DATA_LOAD);
36 uint64_t helper_ldq_mmu(CPUArchState *env, uint64_t addr,
40 return do_ld8_mmu(env_cpu(env), addr, oi, retaddr, MMU_DATA_LOAD);
48 tcg_target_ulong helper_ldsb_mmu(CPUArchState *env, uint64_t addr,
51 return (int8_t)helper_ldub_mmu(env, addr, oi, retaddr);
54 tcg_target_ulong helper_ldsw_mmu(CPUArchState *env, uint64_t addr,
57 return (int16_t)helper_lduw_mmu(env, addr, oi, retaddr);
60 tcg_target_ulong helper_ldsl_mmu(CPUArchState *env, uint64_t addr,
63 return (int32_t)helper_ldul_mmu(env, addr, oi, retaddr);
66 Int128 helper_ld16_mmu(CPUArchState *env, uint64_t addr,
70 return do_ld16_mmu(env_cpu(env), addr, oi, retaddr);
73 Int128 helper_ld_i128(CPUArchState *env, uint64_t addr, uint32_t oi)
75 return helper_ld16_mmu(env, addr, oi, GETPC());
82 void helper_stb_mmu(CPUArchState *env, uint64_t addr, uint32_t val,
86 do_st1_mmu(env_cpu(env), addr, val, oi, ra);
89 void helper_stw_mmu(CPUArchState *env, uint64_t addr, uint32_t val,
93 do_st2_mmu(env_cpu(env), addr, val, oi, retaddr);
96 void helper_stl_mmu(CPUArchState *env, uint64_t addr, uint32_t val,
100 do_st4_mmu(env_cpu(env), addr, val, oi, retaddr);
103 void helper_stq_mmu(CPUArchState *env, uint64_t addr, uint64_t val,
107 do_st8_mmu(env_cpu(env), addr, val, oi, retaddr);
110 void helper_st16_mmu(CPUArchState *env, uint64_t addr, Int128 val,
114 do_st16_mmu(env_cpu(env), addr, val, oi, retaddr);
117 void helper_st_i128(CPUArchState *env, uint64_t addr, Int128 val, MemOpIdx oi)
119 helper_st16_mmu(env, addr, val, oi, GETPC());
126 static void plugin_load_cb(CPUArchState *env, abi_ptr addr,
132 qemu_plugin_vcpu_mem_cb(env_cpu(env), addr,
138 uint8_t cpu_ldb_mmu(CPUArchState *env, abi_ptr addr, MemOpIdx oi, uintptr_t ra)
143 ret = do_ld1_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD);
144 plugin_load_cb(env, addr, ret, 0, oi);
148 uint16_t cpu_ldw_mmu(CPUArchState *env, abi_ptr addr,
154 ret = do_ld2_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD);
155 plugin_load_cb(env, addr, ret, 0, oi);
159 uint32_t cpu_ldl_mmu(CPUArchState *env, abi_ptr addr,
165 ret = do_ld4_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD);
166 plugin_load_cb(env, addr, ret, 0, oi);
170 uint64_t cpu_ldq_mmu(CPUArchState *env, abi_ptr addr,
176 ret = do_ld8_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD);
177 plugin_load_cb(env, addr, ret, 0, oi);
181 Int128 cpu_ld16_mmu(CPUArchState *env, abi_ptr addr,
187 ret = do_ld16_mmu(env_cpu(env), addr, oi, ra);
188 plugin_load_cb(env, addr, int128_getlo(ret), int128_gethi(ret), oi);
196 static void plugin_store_cb(CPUArchState *env, abi_ptr addr,
202 qemu_plugin_vcpu_mem_cb(env_cpu(env), addr,
208 void cpu_stb_mmu(CPUArchState *env, abi_ptr addr, uint8_t val,
211 helper_stb_mmu(env, addr, val, oi, retaddr);
212 plugin_store_cb(env, addr, val, 0, oi);
215 void cpu_stw_mmu(CPUArchState *env, abi_ptr addr, uint16_t val,
219 do_st2_mmu(env_cpu(env), addr, val, oi, retaddr);
220 plugin_store_cb(env, addr, val, 0, oi);
223 void cpu_stl_mmu(CPUArchState *env, abi_ptr addr, uint32_t val,
227 do_st4_mmu(env_cpu(env), addr, val, oi, retaddr);
228 plugin_store_cb(env, addr, val, 0, oi);
231 void cpu_stq_mmu(CPUArchState *env, abi_ptr addr, uint64_t val,
235 do_st8_mmu(env_cpu(env), addr, val, oi, retaddr);
236 plugin_store_cb(env, addr, val, 0, oi);
239 void cpu_st16_mmu(CPUArchState *env, abi_ptr addr, Int128 val,
243 do_st16_mmu(env_cpu(env), addr, val, oi, retaddr);
244 plugin_store_cb(env, addr, int128_getlo(val), int128_gethi(val), oi);
251 uint32_t cpu_ldub_mmuidx_ra(CPUArchState *env, abi_ptr addr,
255 return cpu_ldb_mmu(env, addr, oi, ra);
258 int cpu_ldsb_mmuidx_ra(CPUArchState *env, abi_ptr addr,
261 return (int8_t)cpu_ldub_mmuidx_ra(env, addr, mmu_idx, ra);
264 uint32_t cpu_lduw_be_mmuidx_ra(CPUArchState *env, abi_ptr addr,
268 return cpu_ldw_mmu(env, addr, oi, ra);
271 int cpu_ldsw_be_mmuidx_ra(CPUArchState *env, abi_ptr addr,
274 return (int16_t)cpu_lduw_be_mmuidx_ra(env, addr, mmu_idx, ra);
277 uint32_t cpu_ldl_be_mmuidx_ra(CPUArchState *env, abi_ptr addr,
281 return cpu_ldl_mmu(env, addr, oi, ra);
284 uint64_t cpu_ldq_be_mmuidx_ra(CPUArchState *env, abi_ptr addr,
288 return cpu_ldq_mmu(env, addr, oi, ra);
291 uint32_t cpu_lduw_le_mmuidx_ra(CPUArchState *env, abi_ptr addr,
295 return cpu_ldw_mmu(env, addr, oi, ra);
298 int cpu_ldsw_le_mmuidx_ra(CPUArchState *env, abi_ptr addr,
301 return (int16_t)cpu_lduw_le_mmuidx_ra(env, addr, mmu_idx, ra);
304 uint32_t cpu_ldl_le_mmuidx_ra(CPUArchState *env, abi_ptr addr,
308 return cpu_ldl_mmu(env, addr, oi, ra);
311 uint64_t cpu_ldq_le_mmuidx_ra(CPUArchState *env, abi_ptr addr,
315 return cpu_ldq_mmu(env, addr, oi, ra);
318 void cpu_stb_mmuidx_ra(CPUArchState *env, abi_ptr addr, uint32_t val,
322 cpu_stb_mmu(env, addr, val, oi, ra);
325 void cpu_stw_be_mmuidx_ra(CPUArchState *env, abi_ptr addr, uint32_t val,
329 cpu_stw_mmu(env, addr, val, oi, ra);
332 void cpu_stl_be_mmuidx_ra(CPUArchState *env, abi_ptr addr, uint32_t val,
336 cpu_stl_mmu(env, addr, val, oi, ra);
339 void cpu_stq_be_mmuidx_ra(CPUArchState *env, abi_ptr addr, uint64_t val,
343 cpu_stq_mmu(env, addr, val, oi, ra);
346 void cpu_stw_le_mmuidx_ra(CPUArchState *env, abi_ptr addr, uint32_t val,
350 cpu_stw_mmu(env, addr, val, oi, ra);
353 void cpu_stl_le_mmuidx_ra(CPUArchState *env, abi_ptr addr, uint32_t val,
357 cpu_stl_mmu(env, addr, val, oi, ra);
360 void cpu_stq_le_mmuidx_ra(CPUArchState *env, abi_ptr addr, uint64_t val,
364 cpu_stq_mmu(env, addr, val, oi, ra);
369 uint32_t cpu_ldub_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
372 return cpu_ldub_mmuidx_ra(env, addr, mmu_index, ra);
375 int cpu_ldsb_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
377 return (int8_t)cpu_ldub_data_ra(env, addr, ra);
380 uint32_t cpu_lduw_be_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
383 return cpu_lduw_be_mmuidx_ra(env, addr, mmu_index, ra);
386 int cpu_ldsw_be_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
388 return (int16_t)cpu_lduw_be_data_ra(env, addr, ra);
391 uint32_t cpu_ldl_be_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
394 return cpu_ldl_be_mmuidx_ra(env, addr, mmu_index, ra);
397 uint64_t cpu_ldq_be_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
400 return cpu_ldq_be_mmuidx_ra(env, addr, mmu_index, ra);
403 uint32_t cpu_lduw_le_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
406 return cpu_lduw_le_mmuidx_ra(env, addr, mmu_index, ra);
409 int cpu_ldsw_le_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
411 return (int16_t)cpu_lduw_le_data_ra(env, addr, ra);
414 uint32_t cpu_ldl_le_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
417 return cpu_ldl_le_mmuidx_ra(env, addr, mmu_index, ra);
420 uint64_t cpu_ldq_le_data_ra(CPUArchState *env, abi_ptr addr, uintptr_t ra)
423 return cpu_ldq_le_mmuidx_ra(env, addr, mmu_index, ra);
426 void cpu_stb_data_ra(CPUArchState *env, abi_ptr addr,
430 cpu_stb_mmuidx_ra(env, addr, val, mmu_index, ra);
433 void cpu_stw_be_data_ra(CPUArchState *env, abi_ptr addr,
437 cpu_stw_be_mmuidx_ra(env, addr, val, mmu_index, ra);
440 void cpu_stl_be_data_ra(CPUArchState *env, abi_ptr addr,
444 cpu_stl_be_mmuidx_ra(env, addr, val, mmu_index, ra);
447 void cpu_stq_be_data_ra(CPUArchState *env, abi_ptr addr,
451 cpu_stq_be_mmuidx_ra(env, addr, val, mmu_index, ra);
454 void cpu_stw_le_data_ra(CPUArchState *env, abi_ptr addr,
458 cpu_stw_le_mmuidx_ra(env, addr, val, mmu_index, ra);
461 void cpu_stl_le_data_ra(CPUArchState *env, abi_ptr addr,
465 cpu_stl_le_mmuidx_ra(env, addr, val, mmu_index, ra);
468 void cpu_stq_le_data_ra(CPUArchState *env, abi_ptr addr,
472 cpu_stq_le_mmuidx_ra(env, addr, val, mmu_index, ra);
477 uint32_t cpu_ldub_data(CPUArchState *env, abi_ptr addr)
479 return cpu_ldub_data_ra(env, addr, 0);
482 int cpu_ldsb_data(CPUArchState *env, abi_ptr addr)
484 return (int8_t)cpu_ldub_data(env, addr);
487 uint32_t cpu_lduw_be_data(CPUArchState *env, abi_ptr addr)
489 return cpu_lduw_be_data_ra(env, addr, 0);
492 int cpu_ldsw_be_data(CPUArchState *env, abi_ptr addr)
494 return (int16_t)cpu_lduw_be_data(env, addr);
497 uint32_t cpu_ldl_be_data(CPUArchState *env, abi_ptr addr)
499 return cpu_ldl_be_data_ra(env, addr, 0);
502 uint64_t cpu_ldq_be_data(CPUArchState *env, abi_ptr addr)
504 return cpu_ldq_be_data_ra(env, addr, 0);
507 uint32_t cpu_lduw_le_data(CPUArchState *env, abi_ptr addr)
509 return cpu_lduw_le_data_ra(env, addr, 0);
512 int cpu_ldsw_le_data(CPUArchState *env, abi_ptr addr)
514 return (int16_t)cpu_lduw_le_data(env, addr);
517 uint32_t cpu_ldl_le_data(CPUArchState *env, abi_ptr addr)
519 return cpu_ldl_le_data_ra(env, addr, 0);
522 uint64_t cpu_ldq_le_data(CPUArchState *env, abi_ptr addr)
524 return cpu_ldq_le_data_ra(env, addr, 0);
527 void cpu_stb_data(CPUArchState *env, abi_ptr addr, uint32_t val)
529 cpu_stb_data_ra(env, addr, val, 0);
532 void cpu_stw_be_data(CPUArchState *env, abi_ptr addr, uint32_t val)
534 cpu_stw_be_data_ra(env, addr, val, 0);
537 void cpu_stl_be_data(CPUArchState *env, abi_ptr addr, uint32_t val)
539 cpu_stl_be_data_ra(env, addr, val, 0);
542 void cpu_stq_be_data(CPUArchState *env, abi_ptr addr, uint64_t val)
544 cpu_stq_be_data_ra(env, addr, val, 0);
547 void cpu_stw_le_data(CPUArchState *env, abi_ptr addr, uint32_t val)
549 cpu_stw_le_data_ra(env, addr, val, 0);
552 void cpu_stl_le_data(CPUArchState *env, abi_ptr addr, uint32_t val)
554 cpu_stl_le_data_ra(env, addr, val, 0);
557 void cpu_stq_le_data(CPUArchState *env, abi_ptr addr, uint64_t val)
559 cpu_stq_le_data_ra(env, addr, val, 0);