Statistics
| Branch: | Revision:

root / softmmu_exec.h @ a9049a07

History | View | Annotate | Download (1.3 kB)

1
/* Common softmmu definitions and inline routines.  */
2

    
3
#define ldul_user ldl_user
4
#define ldul_kernel ldl_kernel
5

    
6
#define ACCESS_TYPE 0
7
#define MEMSUFFIX _kernel
8
#define DATA_SIZE 1
9
#include "softmmu_header.h"
10

    
11
#define DATA_SIZE 2
12
#include "softmmu_header.h"
13

    
14
#define DATA_SIZE 4
15
#include "softmmu_header.h"
16

    
17
#define DATA_SIZE 8
18
#include "softmmu_header.h"
19
#undef ACCESS_TYPE
20
#undef MEMSUFFIX
21

    
22
#define ACCESS_TYPE 1
23
#define MEMSUFFIX _user
24
#define DATA_SIZE 1
25
#include "softmmu_header.h"
26

    
27
#define DATA_SIZE 2
28
#include "softmmu_header.h"
29

    
30
#define DATA_SIZE 4
31
#include "softmmu_header.h"
32

    
33
#define DATA_SIZE 8
34
#include "softmmu_header.h"
35
#undef ACCESS_TYPE
36
#undef MEMSUFFIX
37

    
38
/* these access are slower, they must be as rare as possible */
39
#define ACCESS_TYPE 2
40
#define MEMSUFFIX _data
41
#define DATA_SIZE 1
42
#include "softmmu_header.h"
43

    
44
#define DATA_SIZE 2
45
#include "softmmu_header.h"
46

    
47
#define DATA_SIZE 4
48
#include "softmmu_header.h"
49

    
50
#define DATA_SIZE 8
51
#include "softmmu_header.h"
52
#undef ACCESS_TYPE
53
#undef MEMSUFFIX
54

    
55
#define ldub(p) ldub_data(p)
56
#define ldsb(p) ldsb_data(p)
57
#define lduw(p) lduw_data(p)
58
#define ldsw(p) ldsw_data(p)
59
#define ldl(p) ldl_data(p)
60
#define ldq(p) ldq_data(p)
61

    
62
#define stb(p, v) stb_data(p, v)
63
#define stw(p, v) stw_data(p, v)
64
#define stl(p, v) stl_data(p, v)
65
#define stq(p, v) stq_data(p, v)