root / target-arm / op_mem.h @ 8f8e3aa4
History | View | Annotate | Download (464 Bytes)
1 |
/* ARM memory operations. */
|
---|---|
2 |
|
3 |
/* iwMMXt load/store. Address is in T1 */
|
4 |
#define MMX_MEM_OP(name, ldname) \
|
5 |
void OPPROTO glue(op_iwmmxt_ld##name,MEMSUFFIX)(void) \ |
6 |
{ \ |
7 |
M0 = glue(ld##ldname,MEMSUFFIX)(T1); \ |
8 |
FORCE_RET(); \ |
9 |
} \ |
10 |
void OPPROTO glue(op_iwmmxt_st##name,MEMSUFFIX)(void) \ |
11 |
{ \ |
12 |
glue(st##name,MEMSUFFIX)(T1, M0); \ |
13 |
FORCE_RET(); \ |
14 |
} |
15 |
|
16 |
MMX_MEM_OP(b, ub) |
17 |
MMX_MEM_OP(w, uw) |
18 |
MMX_MEM_OP(l, l) |
19 |
MMX_MEM_OP(q, q) |
20 |
|
21 |
#undef MMX_MEM_OP
|
22 |
|
23 |
#undef MEMSUFFIX
|