Revision 83469015 target-sparc/op_mem.h
b/target-sparc/op_mem.h | ||
---|---|---|
105 | 105 |
|
106 | 106 |
void OPPROTO glue(op_ldsw, MEMSUFFIX)(void) |
107 | 107 |
{ |
108 |
T1 = (int64_t)glue(ldl, MEMSUFFIX)(T0);
|
|
108 |
T1 = (int64_t)(glue(ldl, MEMSUFFIX)(T0) & 0xffffffff);
|
|
109 | 109 |
} |
110 | 110 |
|
111 |
void OPPROTO glue(op_ldx, MEMSUFFIX)(void) |
|
112 |
{ |
|
113 |
// XXX |
|
114 |
T1 = (uint64_t)glue(ldl, MEMSUFFIX)(T0) << 32; |
|
115 |
T1 |= glue(ldl, MEMSUFFIX)(T0); |
|
116 |
} |
|
117 |
|
|
118 |
void OPPROTO glue(op_stx, MEMSUFFIX)(void) |
|
119 |
{ |
|
120 |
glue(stl, MEMSUFFIX)(T0, T1 >> 32); |
|
121 |
glue(stl, MEMSUFFIX)(T0, T1 & 0xffffffff); |
|
122 |
} |
|
111 |
SPARC_LD_OP(ldx, ldq); |
|
112 |
SPARC_ST_OP(stx, stq); |
|
123 | 113 |
#endif |
124 | 114 |
#undef MEMSUFFIX |
Also available in: Unified diff