1 |
void glue(do_lwl, MEMSUFFIX) (void) |
void glue(do_lwl, MEMSUFFIX) (uint32_t tmp) |
2 |
{ |
{ |
3 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
4 |
target_ulong sav = T0; |
target_ulong sav = T0; |
5 |
#endif |
#endif |
|
uint32_t tmp; |
|
6 |
|
|
|
tmp = glue(ldl, MEMSUFFIX)(T0 & ~3); |
|
7 |
/* XXX: this is valid only in big-endian mode |
/* XXX: this is valid only in big-endian mode |
8 |
* should be reverted for little-endian... |
* should be reverted for little-endian... |
9 |
*/ |
*/ |
30 |
RETURN(); |
RETURN(); |
31 |
} |
} |
32 |
|
|
33 |
void glue(do_lwr, MEMSUFFIX) (void) |
void glue(do_lwr, MEMSUFFIX) (uint32_t tmp) |
34 |
{ |
{ |
35 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
36 |
target_ulong sav = T0; |
target_ulong sav = T0; |
37 |
#endif |
#endif |
|
uint32_t tmp; |
|
38 |
|
|
|
tmp = glue(ldl, MEMSUFFIX)(T0 & ~3); |
|
39 |
/* XXX: this is valid only in big-endian mode |
/* XXX: this is valid only in big-endian mode |
40 |
* should be reverted for little-endian... |
* should be reverted for little-endian... |
41 |
*/ |
*/ |
62 |
RETURN(); |
RETURN(); |
63 |
} |
} |
64 |
|
|
65 |
void glue(do_swl, MEMSUFFIX) (void) |
uint32_t glue(do_swl, MEMSUFFIX) (uint32_t tmp) |
66 |
{ |
{ |
67 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
68 |
target_ulong sav; |
target_ulong sav; |
69 |
#endif |
#endif |
|
uint32_t tmp; |
|
70 |
|
|
|
tmp = glue(ldl, MEMSUFFIX)(T0 & ~3); |
|
71 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
72 |
sav = tmp; |
sav = tmp; |
73 |
#endif |
#endif |
88 |
tmp = (tmp & 0xFFFFFF00) | (T1 >> 24); |
tmp = (tmp & 0xFFFFFF00) | (T1 >> 24); |
89 |
break; |
break; |
90 |
} |
} |
|
glue(stl, MEMSUFFIX)(T0 & ~3, tmp); |
|
91 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
92 |
if (logfile) { |
if (logfile) { |
93 |
fprintf(logfile, "%s: %08x - %08x %08x => %08x\n", |
fprintf(logfile, "%s: %08x - %08x %08x => %08x\n", |
95 |
} |
} |
96 |
#endif |
#endif |
97 |
RETURN(); |
RETURN(); |
98 |
|
return tmp; |
99 |
} |
} |
100 |
|
|
101 |
void glue(do_swr, MEMSUFFIX) (void) |
uint32_t glue(do_swr, MEMSUFFIX) (uint32_t tmp) |
102 |
{ |
{ |
103 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
104 |
target_ulong sav; |
target_ulong sav; |
105 |
#endif |
#endif |
|
uint32_t tmp; |
|
106 |
|
|
|
tmp = glue(ldl, MEMSUFFIX)(T0 & ~3); |
|
107 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
108 |
sav = tmp; |
sav = tmp; |
109 |
#endif |
#endif |
124 |
tmp = T1; |
tmp = T1; |
125 |
break; |
break; |
126 |
} |
} |
|
glue(stl, MEMSUFFIX)(T0 & ~3, tmp); |
|
127 |
#if defined (DEBUG_OP) |
#if defined (DEBUG_OP) |
128 |
if (logfile) { |
if (logfile) { |
129 |
fprintf(logfile, "%s: %08x - %08x %08x => %08x\n", |
fprintf(logfile, "%s: %08x - %08x %08x => %08x\n", |
131 |
} |
} |
132 |
#endif |
#endif |
133 |
RETURN(); |
RETURN(); |
134 |
|
return tmp; |
135 |
} |
} |