1 void glue(do_lwl, MEMSUFFIX) (uint32_t tmp)
7 /* XXX: this is valid only in big-endian mode
8 * should be reverted for little-endian...
15 T0 = (tmp << 8) | (T1 & 0x000000FF);
18 T0 = (tmp << 16) | (T1 & 0x0000FFFF);
21 T0 = (tmp << 24) | (T1 & 0x00FFFFFF);
24 #if defined (DEBUG_OP)
26 fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",
27 __func__, sav, tmp, T1, T0);
33 void glue(do_lwr, MEMSUFFIX) (uint32_t tmp)
35 #if defined (DEBUG_OP)
36 target_ulong sav = T0;
39 /* XXX: this is valid only in big-endian mode
40 * should be reverted for little-endian...
44 T0 = (tmp >> 24) | (T1 & 0xFFFFFF00);
47 T0 = (tmp >> 16) | (T1 & 0xFFFF0000);
50 T0 = (tmp >> 8) | (T1 & 0xFF000000);
56 #if defined (DEBUG_OP)
58 fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",
59 __func__, sav, tmp, T1, T0);
65 uint32_t glue(do_swl, MEMSUFFIX) (uint32_t tmp)
67 #if defined (DEBUG_OP)
71 #if defined (DEBUG_OP)
74 /* XXX: this is valid only in big-endian mode
75 * should be reverted for little-endian...
82 tmp = (tmp & 0xFF000000) | (T1 >> 8);
85 tmp = (tmp & 0xFFFF0000) | (T1 >> 16);
88 tmp = (tmp & 0xFFFFFF00) | (T1 >> 24);
91 #if defined (DEBUG_OP)
93 fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",
94 __func__, T0, sav, T1, tmp);
101 uint32_t glue(do_swr, MEMSUFFIX) (uint32_t tmp)
103 #if defined (DEBUG_OP)
107 #if defined (DEBUG_OP)
110 /* XXX: this is valid only in big-endian mode
111 * should be reverted for little-endian...
115 tmp = (tmp & 0x00FFFFFF) | (T1 << 24);
118 tmp = (tmp & 0x0000FFFF) | (T1 << 16);
121 tmp = (tmp & 0x000000FF) | (T1 << 8);
127 #if defined (DEBUG_OP)
129 fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",
130 __func__, T0, sav, T1, tmp);