Revision 0f8a249a target-sparc/op_mem.h
b/target-sparc/op_mem.h | ||
---|---|---|
2 | 2 |
#define SPARC_LD_OP(name, qp) \ |
3 | 3 |
void OPPROTO glue(glue(op_, name), MEMSUFFIX)(void) \ |
4 | 4 |
{ \ |
5 |
T1 = (target_ulong)glue(qp, MEMSUFFIX)(T0); \
|
|
5 |
T1 = (target_ulong)glue(qp, MEMSUFFIX)(T0); \
|
|
6 | 6 |
} |
7 | 7 |
|
8 |
#define SPARC_LD_OP_S(name, qp) \
|
|
9 |
void OPPROTO glue(glue(op_, name), MEMSUFFIX)(void) \
|
|
10 |
{ \
|
|
11 |
T1 = (target_long)glue(qp, MEMSUFFIX)(T0); \
|
|
8 |
#define SPARC_LD_OP_S(name, qp) \
|
|
9 |
void OPPROTO glue(glue(op_, name), MEMSUFFIX)(void) \
|
|
10 |
{ \
|
|
11 |
T1 = (target_long)glue(qp, MEMSUFFIX)(T0); \
|
|
12 | 12 |
} |
13 | 13 |
|
14 | 14 |
#define SPARC_ST_OP(name, op) \ |
... | ... | |
85 | 85 |
tmp = glue(ldl, MEMSUFFIX)(T0); |
86 | 86 |
T2 &= 0xffffffffULL; |
87 | 87 |
if (tmp == (T1 & 0xffffffffULL)) { |
88 |
glue(stl, MEMSUFFIX)(T0, T2);
|
|
88 |
glue(stl, MEMSUFFIX)(T0, T2);
|
|
89 | 89 |
} |
90 | 90 |
T2 = tmp; |
91 | 91 |
} |
... | ... | |
98 | 98 |
tmp = (uint64_t)glue(ldl, MEMSUFFIX)(T0) << 32; |
99 | 99 |
tmp |= glue(ldl, MEMSUFFIX)(T0); |
100 | 100 |
if (tmp == T1) { |
101 |
glue(stq, MEMSUFFIX)(T0, T2);
|
|
101 |
glue(stq, MEMSUFFIX)(T0, T2);
|
|
102 | 102 |
} |
103 | 103 |
T2 = tmp; |
104 | 104 |
} |
Also available in: Unified diff