diff options
Diffstat (limited to 'target-mips/op_mem.c')
-rw-r--r-- | target-mips/op_mem.c | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/target-mips/op_mem.c b/target-mips/op_mem.c index f0eebc09dd..f9fc69c8e3 100644 --- a/target-mips/op_mem.c +++ b/target-mips/op_mem.c @@ -220,35 +220,13 @@ void glue(op_sdc1, MEMSUFFIX) (void) glue(stq, MEMSUFFIX)(T0, DT0); RETURN(); } -void glue(op_lwxc1, MEMSUFFIX) (void) -{ - WT0 = glue(ldl, MEMSUFFIX)(T0 + T1); - RETURN(); -} -void glue(op_swxc1, MEMSUFFIX) (void) -{ - glue(stl, MEMSUFFIX)(T0 + T1, WT0); - RETURN(); -} -void glue(op_ldxc1, MEMSUFFIX) (void) -{ - DT0 = glue(ldq, MEMSUFFIX)(T0 + T1); - RETURN(); -} -void glue(op_sdxc1, MEMSUFFIX) (void) -{ - glue(stq, MEMSUFFIX)(T0 + T1, DT0); - RETURN(); -} void glue(op_luxc1, MEMSUFFIX) (void) { - /* XXX: is defined as unaligned */ - DT0 = glue(ldq, MEMSUFFIX)(T0 + T1); + DT0 = glue(ldq, MEMSUFFIX)(T0 & ~0x7); RETURN(); } void glue(op_suxc1, MEMSUFFIX) (void) { - /* XXX: is defined as unaligned */ - glue(stq, MEMSUFFIX)(T0 + T1, DT0); + glue(stq, MEMSUFFIX)(T0 & ~0x7, DT0); RETURN(); } |