daaab51f86c6870a86bb25b38916ab0e2aba2ba2
[qemu] / target-arm / op_mem.h
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