Revision b0109805 target-arm/op_mem.h

b/target-arm/op_mem.h
1 1
/* ARM memory operations.  */
2 2

  
3
void helper_ld(uint32_t);
4
/* Load from address T1 into T0.  */
5
#define MEM_LD_OP(name) \
6
void OPPROTO glue(op_ld##name,MEMSUFFIX)(void) \
7
{ \
8
    T0 = glue(ld##name,MEMSUFFIX)(T1); \
9
    FORCE_RET(); \
10
}
11

  
12
MEM_LD_OP(ub)
13
MEM_LD_OP(sb)
14
MEM_LD_OP(uw)
15
MEM_LD_OP(sw)
16
MEM_LD_OP(l)
17

  
18
#undef MEM_LD_OP
19

  
20
/* Store T0 to address T1.  */
21
#define MEM_ST_OP(name) \
22
void OPPROTO glue(op_st##name,MEMSUFFIX)(void) \
23
{ \
24
    glue(st##name,MEMSUFFIX)(T1, T0); \
25
    FORCE_RET(); \
26
}
27

  
28
MEM_ST_OP(b)
29
MEM_ST_OP(w)
30
MEM_ST_OP(l)
31

  
32
#undef MEM_ST_OP
33

  
34 3
/* Swap T0 with memory at address T1.  */
35 4
/* ??? Is this exception safe?  */
36 5
#define MEM_SWP_OP(name, lname) \

Also available in: Unified diff