Statistics
| Branch: | Revision:

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