VirtualBox

source: vbox/trunk/src/recompiler/target-i386/ops_mem.h@ 36140

Last change on this file since 36140 was 36140, checked in by vboxsync, 14 years ago

rem: Re-synced to svn://svn.savannah.nongnu.org/qemu/trunk@5495 (repo UUID c046a42c-6fe2-441c-8c8c-71466251a162).

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1#error "VBOX: obsolete file?"
2void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T0_A0)(void)
3{
4 T0 = glue(ldub, MEMSUFFIX)(A0);
5}
6
7void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T0_A0)(void)
8{
9 T0 = glue(ldsb, MEMSUFFIX)(A0);
10}
11
12void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T0_A0)(void)
13{
14 T0 = glue(lduw, MEMSUFFIX)(A0);
15}
16
17void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T0_A0)(void)
18{
19 T0 = glue(ldsw, MEMSUFFIX)(A0);
20}
21
22void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T0_A0)(void)
23{
24 T0 = (uint32_t)glue(ldl, MEMSUFFIX)(A0);
25}
26
27void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T1_A0)(void)
28{
29 T1 = glue(ldub, MEMSUFFIX)(A0);
30}
31
32void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T1_A0)(void)
33{
34 T1 = glue(ldsb, MEMSUFFIX)(A0);
35}
36
37void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T1_A0)(void)
38{
39 T1 = glue(lduw, MEMSUFFIX)(A0);
40}
41
42void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T1_A0)(void)
43{
44 T1 = glue(ldsw, MEMSUFFIX)(A0);
45}
46
47void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T1_A0)(void)
48{
49 T1 = (uint32_t)glue(ldl, MEMSUFFIX)(A0);
50}
51
52void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T0_A0)(void)
53{
54 glue(stb, MEMSUFFIX)(A0, T0);
55 FORCE_RET();
56}
57
58void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T0_A0)(void)
59{
60 glue(stw, MEMSUFFIX)(A0, T0);
61 FORCE_RET();
62}
63
64void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T0_A0)(void)
65{
66 glue(stl, MEMSUFFIX)(A0, T0);
67 FORCE_RET();
68}
69
70#if 0
71void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T1_A0)(void)
72{
73 glue(stb, MEMSUFFIX)(A0, T1);
74 FORCE_RET();
75}
76#endif
77
78void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T1_A0)(void)
79{
80 glue(stw, MEMSUFFIX)(A0, T1);
81 FORCE_RET();
82}
83
84void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T1_A0)(void)
85{
86 glue(stl, MEMSUFFIX)(A0, T1);
87 FORCE_RET();
88}
89
90/* SSE/MMX support */
91void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _env_A0)(void)
92{
93 uint64_t *p;
94 p = (uint64_t *)((char *)env + PARAM1);
95 *p = glue(ldq, MEMSUFFIX)(A0);
96}
97
98void OPPROTO glue(glue(op_stq, MEMSUFFIX), _env_A0)(void)
99{
100 uint64_t *p;
101 p = (uint64_t *)((char *)env + PARAM1);
102 glue(stq, MEMSUFFIX)(A0, *p);
103 FORCE_RET();
104}
105
106void OPPROTO glue(glue(op_ldo, MEMSUFFIX), _env_A0)(void)
107{
108 XMMReg *p;
109 p = (XMMReg *)((char *)env + PARAM1);
110 p->XMM_Q(0) = glue(ldq, MEMSUFFIX)(A0);
111 p->XMM_Q(1) = glue(ldq, MEMSUFFIX)(A0 + 8);
112}
113
114void OPPROTO glue(glue(op_sto, MEMSUFFIX), _env_A0)(void)
115{
116 XMMReg *p;
117 p = (XMMReg *)((char *)env + PARAM1);
118 glue(stq, MEMSUFFIX)(A0, p->XMM_Q(0));
119 glue(stq, MEMSUFFIX)(A0 + 8, p->XMM_Q(1));
120 FORCE_RET();
121}
122
123#ifdef TARGET_X86_64
124void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T0_A0)(void)
125{
126 T0 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
127}
128
129void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T1_A0)(void)
130{
131 T1 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
132}
133
134void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T0_A0)(void)
135{
136 T0 = glue(ldq, MEMSUFFIX)(A0);
137}
138
139void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T1_A0)(void)
140{
141 T1 = glue(ldq, MEMSUFFIX)(A0);
142}
143
144void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T0_A0)(void)
145{
146 glue(stq, MEMSUFFIX)(A0, T0);
147 FORCE_RET();
148}
149
150void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T1_A0)(void)
151{
152 glue(stq, MEMSUFFIX)(A0, T1);
153 FORCE_RET();
154}
155#endif
156
157#undef MEMSUFFIX
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette