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