]> Git Repo - qemu.git/blame - target-i386/ops_mem.h
Restart interrupts after an exception.
[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{
5732fd27 48 T1 = (uint32_t)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);
6eea2b1b 54 FORCE_RET();
2c0262af
FB
55}
56
57void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T0_A0)(void)
58{
14ce26e7 59 glue(stw, MEMSUFFIX)(A0, T0);
6eea2b1b 60 FORCE_RET();
2c0262af
FB
61}
62
63void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T0_A0)(void)
64{
14ce26e7 65 glue(stl, MEMSUFFIX)(A0, T0);
6eea2b1b 66 FORCE_RET();
2c0262af
FB
67}
68
7f1135b9
FB
69#if 0
70void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T1_A0)(void)
71{
14ce26e7 72 glue(stb, MEMSUFFIX)(A0, T1);
6eea2b1b 73 FORCE_RET();
7f1135b9
FB
74}
75#endif
76
77void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T1_A0)(void)
78{
14ce26e7 79 glue(stw, MEMSUFFIX)(A0, T1);
6eea2b1b 80 FORCE_RET();
7f1135b9
FB
81}
82
83void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T1_A0)(void)
84{
14ce26e7 85 glue(stl, MEMSUFFIX)(A0, T1);
6eea2b1b 86 FORCE_RET();
7f1135b9
FB
87}
88
664e0f19
FB
89/* SSE/MMX support */
90void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _env_A0)(void)
91{
92 uint64_t *p;
93 p = (uint64_t *)((char *)env + PARAM1);
94 *p = glue(ldq, MEMSUFFIX)(A0);
95}
96
97void OPPROTO glue(glue(op_stq, MEMSUFFIX), _env_A0)(void)
98{
99 uint64_t *p;
100 p = (uint64_t *)((char *)env + PARAM1);
101 glue(stq, MEMSUFFIX)(A0, *p);
6eea2b1b 102 FORCE_RET();
664e0f19
FB
103}
104
14ce26e7
FB
105void OPPROTO glue(glue(op_ldo, MEMSUFFIX), _env_A0)(void)
106{
107 XMMReg *p;
108 p = (XMMReg *)((char *)env + PARAM1);
a8ede8ba
FB
109 p->XMM_Q(0) = glue(ldq, MEMSUFFIX)(A0);
110 p->XMM_Q(1) = glue(ldq, MEMSUFFIX)(A0 + 8);
14ce26e7
FB
111}
112
113void OPPROTO glue(glue(op_sto, MEMSUFFIX), _env_A0)(void)
114{
115 XMMReg *p;
116 p = (XMMReg *)((char *)env + PARAM1);
a8ede8ba
FB
117 glue(stq, MEMSUFFIX)(A0, p->XMM_Q(0));
118 glue(stq, MEMSUFFIX)(A0 + 8, p->XMM_Q(1));
6eea2b1b 119 FORCE_RET();
14ce26e7
FB
120}
121
122#ifdef TARGET_X86_64
123void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T0_A0)(void)
124{
125 T0 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
126}
127
128void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T1_A0)(void)
129{
130 T1 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
131}
132
133void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T0_A0)(void)
134{
135 T0 = glue(ldq, MEMSUFFIX)(A0);
136}
137
138void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T1_A0)(void)
139{
140 T1 = glue(ldq, MEMSUFFIX)(A0);
141}
142
143void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T0_A0)(void)
144{
145 glue(stq, MEMSUFFIX)(A0, T0);
6eea2b1b 146 FORCE_RET();
14ce26e7
FB
147}
148
149void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T1_A0)(void)
150{
151 glue(stq, MEMSUFFIX)(A0, T1);
6eea2b1b 152 FORCE_RET();
14ce26e7
FB
153}
154#endif
155
2c0262af 156#undef MEMSUFFIX
This page took 0.143833 seconds and 4 git commands to generate.