]> Git Repo - qemu.git/blame - target-m68k/op_mem.h
Update Sparc dependencies
[qemu.git] / target-m68k / op_mem.h
CommitLineData
0633879f
PB
1/* Load/store ops. */
2#define MEM_LD_OP(name,suffix) \
3OP(glue(glue(ld,name),MEMSUFFIX)) \
4{ \
5 uint32_t addr = get_op(PARAM2); \
6 set_op(PARAM1, glue(glue(ld,suffix),MEMSUFFIX)(addr)); \
7 FORCE_RET(); \
8}
9
10MEM_LD_OP(8u32,ub)
11MEM_LD_OP(8s32,sb)
12MEM_LD_OP(16u32,uw)
13MEM_LD_OP(16s32,sw)
14MEM_LD_OP(32,l)
15
16#undef MEM_LD_OP
17
18#define MEM_ST_OP(name,suffix) \
19OP(glue(glue(st,name),MEMSUFFIX)) \
20{ \
21 uint32_t addr = get_op(PARAM1); \
22 glue(glue(st,suffix),MEMSUFFIX)(addr, get_op(PARAM2)); \
23 FORCE_RET(); \
24}
25
26MEM_ST_OP(8,b)
27MEM_ST_OP(16,w)
28MEM_ST_OP(32,l)
29
30#undef MEM_ST_OP
31
32OP(glue(ldf64,MEMSUFFIX))
33{
34 uint32_t addr = get_op(PARAM2);
35 set_opf64(PARAM1, glue(ldfq,MEMSUFFIX)(addr));
36 FORCE_RET();
37}
38
39OP(glue(stf64,MEMSUFFIX))
40{
41 uint32_t addr = get_op(PARAM1);
42 glue(stfq,MEMSUFFIX)(addr, get_opf64(PARAM2));
43 FORCE_RET();
44}
45
46#undef MEMSUFFIX
This page took 0.025318 seconds and 4 git commands to generate.