]> git.proxmox.com Git - qemu.git/blame - softmmu_defs.h
softfloat: Replace int16 type with int_fast16_t
[qemu.git] / softmmu_defs.h
CommitLineData
efbf29b6
BS
1/*
2 * Software MMU support
3 *
4 * Declare helpers used by TCG for qemu_ld/st ops.
5 *
6 * Used by softmmu_exec.h, TCG targets and exec-all.h.
7 *
8 */
79383c9c
BS
9#ifndef SOFTMMU_DEFS_H
10#define SOFTMMU_DEFS_H
11
e141ab52 12#ifndef CONFIG_TCG_PASS_AREG0
6a18ae2d
BS
13uint8_t __ldb_mmu(target_ulong addr, int mmu_idx);
14void __stb_mmu(target_ulong addr, uint8_t val, int mmu_idx);
15uint16_t __ldw_mmu(target_ulong addr, int mmu_idx);
16void __stw_mmu(target_ulong addr, uint16_t val, int mmu_idx);
17uint32_t __ldl_mmu(target_ulong addr, int mmu_idx);
18void __stl_mmu(target_ulong addr, uint32_t val, int mmu_idx);
19uint64_t __ldq_mmu(target_ulong addr, int mmu_idx);
20void __stq_mmu(target_ulong addr, uint64_t val, int mmu_idx);
79383c9c 21
6a18ae2d
BS
22uint8_t __ldb_cmmu(target_ulong addr, int mmu_idx);
23void __stb_cmmu(target_ulong addr, uint8_t val, int mmu_idx);
24uint16_t __ldw_cmmu(target_ulong addr, int mmu_idx);
25void __stw_cmmu(target_ulong addr, uint16_t val, int mmu_idx);
26uint32_t __ldl_cmmu(target_ulong addr, int mmu_idx);
27void __stl_cmmu(target_ulong addr, uint32_t val, int mmu_idx);
28uint64_t __ldq_cmmu(target_ulong addr, int mmu_idx);
29void __stq_cmmu(target_ulong addr, uint64_t val, int mmu_idx);
e141ab52
BS
30#else
31uint8_t helper_ldb_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
32void helper_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val,
33 int mmu_idx);
34uint16_t helper_ldw_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
35void helper_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val,
36 int mmu_idx);
37uint32_t helper_ldl_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
38void helper_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val,
39 int mmu_idx);
40uint64_t helper_ldq_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
41void helper_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val,
42 int mmu_idx);
43
44uint8_t helper_ldb_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
45void helper_stb_cmmu(CPUArchState *env, target_ulong addr, uint8_t val,
46int mmu_idx);
47uint16_t helper_ldw_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
48void helper_stw_cmmu(CPUArchState *env, target_ulong addr, uint16_t val,
49 int mmu_idx);
50uint32_t helper_ldl_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
51void helper_stl_cmmu(CPUArchState *env, target_ulong addr, uint32_t val,
52 int mmu_idx);
53uint64_t helper_ldq_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
54void helper_stq_cmmu(CPUArchState *env, target_ulong addr, uint64_t val,
55 int mmu_idx);
56#endif
79383c9c
BS
57
58#endif