Revision 93b12ccc target-mips/op_mem.c

b/target-mips/op_mem.c
220 220
    glue(stq, MEMSUFFIX)(T0, DT0);
221 221
    RETURN();
222 222
}
223
void glue(op_lwxc1, MEMSUFFIX) (void)
224
{
225
    WT0 = glue(ldl, MEMSUFFIX)(T0 + T1);
226
    RETURN();
227
}
228
void glue(op_swxc1, MEMSUFFIX) (void)
229
{
230
    glue(stl, MEMSUFFIX)(T0 + T1, WT0);
231
    RETURN();
232
}
233
void glue(op_ldxc1, MEMSUFFIX) (void)
234
{
235
    DT0 = glue(ldq, MEMSUFFIX)(T0 + T1);
236
    RETURN();
237
}
238
void glue(op_sdxc1, MEMSUFFIX) (void)
239
{
240
    glue(stq, MEMSUFFIX)(T0 + T1, DT0);
241
    RETURN();
242
}
243 223
void glue(op_luxc1, MEMSUFFIX) (void)
244 224
{
245
    /* XXX: is defined as unaligned */
246
    DT0 = glue(ldq, MEMSUFFIX)(T0 + T1);
225
    DT0 = glue(ldq, MEMSUFFIX)(T0 & ~0x7);
247 226
    RETURN();
248 227
}
249 228
void glue(op_suxc1, MEMSUFFIX) (void)
250 229
{
251
    /* XXX: is defined as unaligned */
252
    glue(stq, MEMSUFFIX)(T0 + T1, DT0);
230
    glue(stq, MEMSUFFIX)(T0 & ~0x7, DT0);
253 231
    RETURN();
254 232
}

Also available in: Unified diff