]> Git Repo - qemu.git/blame - target-i386/ops_mem.h
GOTO_LABEL_PARAM for ARM
[qemu.git] / target-i386 / ops_mem.h
CommitLineData
2c0262af
FB
1void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T0_A0)(void)
2{
14ce26e7 3 T0 = glue(ldub, MEMSUFFIX)(A0);
2c0262af
FB
4}
5
6void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T0_A0)(void)
7{
14ce26e7 8 T0 = glue(ldsb, MEMSUFFIX)(A0);
2c0262af
FB
9}
10
11void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T0_A0)(void)
12{
14ce26e7 13 T0 = glue(lduw, MEMSUFFIX)(A0);
2c0262af
FB
14}
15
16void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T0_A0)(void)
17{
14ce26e7 18 T0 = glue(ldsw, MEMSUFFIX)(A0);
2c0262af
FB
19}
20
21void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T0_A0)(void)
22{
14ce26e7 23 T0 = (uint32_t)glue(ldl, MEMSUFFIX)(A0);
2c0262af
FB
24}
25
26void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T1_A0)(void)
27{
14ce26e7 28 T1 = glue(ldub, MEMSUFFIX)(A0);
2c0262af
FB
29}
30
31void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T1_A0)(void)
32{
14ce26e7 33 T1 = glue(ldsb, MEMSUFFIX)(A0);
2c0262af
FB
34}
35
36void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T1_A0)(void)
37{
14ce26e7 38 T1 = glue(lduw, MEMSUFFIX)(A0);
2c0262af
FB
39}
40
41void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T1_A0)(void)
42{
14ce26e7 43 T1 = glue(ldsw, MEMSUFFIX)(A0);
2c0262af
FB
44}
45
46void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T1_A0)(void)
47{
14ce26e7 48 T1 = glue(ldl, MEMSUFFIX)(A0);
2c0262af
FB
49}
50
51void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T0_A0)(void)
52{
14ce26e7 53 glue(stb, MEMSUFFIX)(A0, T0);
2c0262af
FB
54}
55
56void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T0_A0)(void)
57{
14ce26e7 58 glue(stw, MEMSUFFIX)(A0, T0);
2c0262af
FB
59}
60
61void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T0_A0)(void)
62{
14ce26e7 63 glue(stl, MEMSUFFIX)(A0, T0);
2c0262af
FB
64}
65
7f1135b9
FB
66#if 0
67void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T1_A0)(void)
68{
14ce26e7 69 glue(stb, MEMSUFFIX)(A0, T1);
7f1135b9
FB
70}
71#endif
72
73void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T1_A0)(void)
74{
14ce26e7 75 glue(stw, MEMSUFFIX)(A0, T1);
7f1135b9
FB
76}
77
78void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T1_A0)(void)
79{
14ce26e7 80 glue(stl, MEMSUFFIX)(A0, T1);
7f1135b9
FB
81}
82
664e0f19
FB
83/* SSE/MMX support */
84void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _env_A0)(void)
85{
86 uint64_t *p;
87 p = (uint64_t *)((char *)env + PARAM1);
88 *p = glue(ldq, MEMSUFFIX)(A0);
89}
90
91void OPPROTO glue(glue(op_stq, MEMSUFFIX), _env_A0)(void)
92{
93 uint64_t *p;
94 p = (uint64_t *)((char *)env + PARAM1);
95 glue(stq, MEMSUFFIX)(A0, *p);
96}
97
14ce26e7
FB
98void OPPROTO glue(glue(op_ldo, MEMSUFFIX), _env_A0)(void)
99{
100 XMMReg *p;
101 p = (XMMReg *)((char *)env + PARAM1);
a8ede8ba
FB
102 p->XMM_Q(0) = glue(ldq, MEMSUFFIX)(A0);
103 p->XMM_Q(1) = glue(ldq, MEMSUFFIX)(A0 + 8);
14ce26e7
FB
104}
105
106void OPPROTO glue(glue(op_sto, MEMSUFFIX), _env_A0)(void)
107{
108 XMMReg *p;
109 p = (XMMReg *)((char *)env + PARAM1);
a8ede8ba
FB
110 glue(stq, MEMSUFFIX)(A0, p->XMM_Q(0));
111 glue(stq, MEMSUFFIX)(A0 + 8, p->XMM_Q(1));
14ce26e7
FB
112}
113
114#ifdef TARGET_X86_64
115void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T0_A0)(void)
116{
117 T0 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
118}
119
120void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T1_A0)(void)
121{
122 T1 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
123}
124
125void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T0_A0)(void)
126{
127 T0 = glue(ldq, MEMSUFFIX)(A0);
128}
129
130void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T1_A0)(void)
131{
132 T1 = glue(ldq, MEMSUFFIX)(A0);
133}
134
135void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T0_A0)(void)
136{
137 glue(stq, MEMSUFFIX)(A0, T0);
138}
139
140void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T1_A0)(void)
141{
142 glue(stq, MEMSUFFIX)(A0, T1);
143}
144#endif
145
2c0262af 146#undef MEMSUFFIX
This page took 0.077016 seconds and 4 git commands to generate.