]>
Commit | Line | Data |
---|---|---|
b5ff1b31 FB |
1 | /* ARM memory operations. */ |
2 | ||
18c9b560 AZ |
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 | ||
b5ff1b31 | 23 | #undef MEMSUFFIX |