Statistics
| Branch: | Revision:

root / target-i386 / ops_mem.h @ a8ede8ba

History | View | Annotate | Download (2.6 kB)

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