]>
Commit | Line | Data |
---|---|---|
2c0262af FB |
1 | void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T0_A0)(void) |
2 | { | |
14ce26e7 | 3 | T0 = glue(ldub, MEMSUFFIX)(A0); |
2c0262af FB |
4 | } |
5 | ||
6 | void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T0_A0)(void) | |
7 | { | |
14ce26e7 | 8 | T0 = glue(ldsb, MEMSUFFIX)(A0); |
2c0262af FB |
9 | } |
10 | ||
11 | void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T0_A0)(void) | |
12 | { | |
14ce26e7 | 13 | T0 = glue(lduw, MEMSUFFIX)(A0); |
2c0262af FB |
14 | } |
15 | ||
16 | void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T0_A0)(void) | |
17 | { | |
14ce26e7 | 18 | T0 = glue(ldsw, MEMSUFFIX)(A0); |
2c0262af FB |
19 | } |
20 | ||
21 | void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T0_A0)(void) | |
22 | { | |
14ce26e7 | 23 | T0 = (uint32_t)glue(ldl, MEMSUFFIX)(A0); |
2c0262af FB |
24 | } |
25 | ||
26 | void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T1_A0)(void) | |
27 | { | |
14ce26e7 | 28 | T1 = glue(ldub, MEMSUFFIX)(A0); |
2c0262af FB |
29 | } |
30 | ||
31 | void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T1_A0)(void) | |
32 | { | |
14ce26e7 | 33 | T1 = glue(ldsb, MEMSUFFIX)(A0); |
2c0262af FB |
34 | } |
35 | ||
36 | void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T1_A0)(void) | |
37 | { | |
14ce26e7 | 38 | T1 = glue(lduw, MEMSUFFIX)(A0); |
2c0262af FB |
39 | } |
40 | ||
41 | void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T1_A0)(void) | |
42 | { | |
14ce26e7 | 43 | T1 = glue(ldsw, MEMSUFFIX)(A0); |
2c0262af FB |
44 | } |
45 | ||
46 | void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T1_A0)(void) | |
47 | { | |
5732fd27 | 48 | T1 = (uint32_t)glue(ldl, MEMSUFFIX)(A0); |
2c0262af FB |
49 | } |
50 | ||
51 | void 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 | ||
57 | void 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 | ||
63 | void 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 |
70 | void 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 | ||
77 | void 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 | ||
83 | void 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 */ |
90 | void 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 | ||
97 | void 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 |
105 | void 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 | ||
113 | void 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 | |
123 | void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T0_A0)(void) | |
124 | { | |
125 | T0 = (int32_t)glue(ldl, MEMSUFFIX)(A0); | |
126 | } | |
127 | ||
128 | void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T1_A0)(void) | |
129 | { | |
130 | T1 = (int32_t)glue(ldl, MEMSUFFIX)(A0); | |
131 | } | |
132 | ||
133 | void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T0_A0)(void) | |
134 | { | |
135 | T0 = glue(ldq, MEMSUFFIX)(A0); | |
136 | } | |
137 | ||
138 | void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T1_A0)(void) | |
139 | { | |
140 | T1 = glue(ldq, MEMSUFFIX)(A0); | |
141 | } | |
142 | ||
143 | void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T0_A0)(void) | |
144 | { | |
145 | glue(stq, MEMSUFFIX)(A0, T0); | |
6eea2b1b | 146 | FORCE_RET(); |
14ce26e7 FB |
147 | } |
148 | ||
149 | void 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 |