Statistics
| Branch: | Revision:

root / target-i386 / ops_mem.h @ 14ce26e7

History | View | Annotate | Download (2.7 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 14ce26e7 bellard
    /* XXX: host endianness ? */
89 14ce26e7 bellard
    p->u.q[0] = glue(ldq, MEMSUFFIX)(A0);
90 14ce26e7 bellard
    p->u.q[1] = glue(ldq, MEMSUFFIX)(A0 + 8);
91 14ce26e7 bellard
}
92 14ce26e7 bellard
93 14ce26e7 bellard
void OPPROTO glue(glue(op_sto, MEMSUFFIX), _env_A0)(void)
94 14ce26e7 bellard
{
95 14ce26e7 bellard
    XMMReg *p;
96 14ce26e7 bellard
    p = (XMMReg *)((char *)env + PARAM1);
97 14ce26e7 bellard
    /* XXX: host endianness ? */
98 14ce26e7 bellard
    glue(stq, MEMSUFFIX)(A0, p->u.q[0]);
99 14ce26e7 bellard
    glue(stq, MEMSUFFIX)(A0 + 8, p->u.q[1]);
100 14ce26e7 bellard
}
101 14ce26e7 bellard
102 14ce26e7 bellard
#ifdef TARGET_X86_64
103 14ce26e7 bellard
void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T0_A0)(void)
104 14ce26e7 bellard
{
105 14ce26e7 bellard
    T0 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
106 14ce26e7 bellard
}
107 14ce26e7 bellard
108 14ce26e7 bellard
void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T1_A0)(void)
109 14ce26e7 bellard
{
110 14ce26e7 bellard
    T1 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
111 14ce26e7 bellard
}
112 14ce26e7 bellard
113 14ce26e7 bellard
void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T0_A0)(void)
114 14ce26e7 bellard
{
115 14ce26e7 bellard
    T0 = glue(ldq, MEMSUFFIX)(A0);
116 14ce26e7 bellard
}
117 14ce26e7 bellard
118 14ce26e7 bellard
void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T1_A0)(void)
119 14ce26e7 bellard
{
120 14ce26e7 bellard
    T1 = glue(ldq, MEMSUFFIX)(A0);
121 14ce26e7 bellard
}
122 14ce26e7 bellard
123 14ce26e7 bellard
void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T0_A0)(void)
124 14ce26e7 bellard
{
125 14ce26e7 bellard
    glue(stq, MEMSUFFIX)(A0, T0);
126 14ce26e7 bellard
}
127 14ce26e7 bellard
128 14ce26e7 bellard
void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T1_A0)(void)
129 14ce26e7 bellard
{
130 14ce26e7 bellard
    glue(stq, MEMSUFFIX)(A0, T1);
131 14ce26e7 bellard
}
132 14ce26e7 bellard
#endif
133 14ce26e7 bellard
134 2c0262af bellard
#undef MEMSUFFIX