aboutsummaryrefslogtreecommitdiffstats
path: root/target-mips/op_mem.c
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
commit55f4e4a5ec657a017e3bf75299ad71fd1c968dd3 (patch)
tree550ce922ea0e125ac6a9738210ce2939bf2fe901 /target-mips/op_mem.c
parent413f05aaf54fa08c0ae7e997327a4f4a473c0a8d (diff)
downloadexternal_qemu-55f4e4a5ec657a017e3bf75299ad71fd1c968dd3.zip
external_qemu-55f4e4a5ec657a017e3bf75299ad71fd1c968dd3.tar.gz
external_qemu-55f4e4a5ec657a017e3bf75299ad71fd1c968dd3.tar.bz2
Initial Contribution
Diffstat (limited to 'target-mips/op_mem.c')
-rw-r--r--target-mips/op_mem.c149
1 files changed, 0 insertions, 149 deletions
diff --git a/target-mips/op_mem.c b/target-mips/op_mem.c
deleted file mode 100644
index 35ccd44..0000000
--- a/target-mips/op_mem.c
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * MIPS emulation memory micro-operations for qemu.
- *
- * Copyright (c) 2004-2005 Jocelyn Mayer
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/* Standard loads and stores */
-void glue(op_lb, MEMSUFFIX) (void)
-{
- T0 = glue(ldsb, MEMSUFFIX)(T0);
- RETURN();
-}
-
-void glue(op_lbu, MEMSUFFIX) (void)
-{
- T0 = glue(ldub, MEMSUFFIX)(T0);
- RETURN();
-}
-
-void glue(op_sb, MEMSUFFIX) (void)
-{
- glue(stb, MEMSUFFIX)(T0, T1);
- RETURN();
-}
-
-void glue(op_lh, MEMSUFFIX) (void)
-{
- T0 = glue(ldsw, MEMSUFFIX)(T0);
- RETURN();
-}
-
-void glue(op_lhu, MEMSUFFIX) (void)
-{
- T0 = glue(lduw, MEMSUFFIX)(T0);
- RETURN();
-}
-
-void glue(op_sh, MEMSUFFIX) (void)
-{
- glue(stw, MEMSUFFIX)(T0, T1);
- RETURN();
-}
-
-void glue(op_lw, MEMSUFFIX) (void)
-{
- T0 = glue(ldl, MEMSUFFIX)(T0);
- RETURN();
-}
-
-void glue(op_lwu, MEMSUFFIX) (void)
-{
- T0 = glue(ldl, MEMSUFFIX)(T0);
- RETURN();
-}
-
-void glue(op_sw, MEMSUFFIX) (void)
-{
- glue(stl, MEMSUFFIX)(T0, T1);
- RETURN();
-}
-
-/* "half" load and stores. We must do the memory access inline,
- or fault handling won't work. */
-void glue(op_lwl, MEMSUFFIX) (void)
-{
- uint32_t tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);
- CALL_FROM_TB1(glue(do_lwl, MEMSUFFIX), tmp);
- RETURN();
-}
-
-void glue(op_lwr, MEMSUFFIX) (void)
-{
- uint32_t tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);
- CALL_FROM_TB1(glue(do_lwr, MEMSUFFIX), tmp);
- RETURN();
-}
-
-void glue(op_swl, MEMSUFFIX) (void)
-{
- uint32_t tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);
- tmp = CALL_FROM_TB1(glue(do_swl, MEMSUFFIX), tmp);
- glue(stl, MEMSUFFIX)(T0 & ~3, tmp);
- RETURN();
-}
-
-void glue(op_swr, MEMSUFFIX) (void)
-{
- uint32_t tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);
- tmp = CALL_FROM_TB1(glue(do_swr, MEMSUFFIX), tmp);
- glue(stl, MEMSUFFIX)(T0 & ~3, tmp);
- RETURN();
-}
-
-void glue(op_ll, MEMSUFFIX) (void)
-{
- T1 = T0;
- T0 = glue(ldl, MEMSUFFIX)(T0);
- env->CP0_LLAddr = T1;
- RETURN();
-}
-
-void glue(op_sc, MEMSUFFIX) (void)
-{
- CALL_FROM_TB0(dump_sc);
- if (T0 == env->CP0_LLAddr) {
- glue(stl, MEMSUFFIX)(T0, T1);
- T0 = 1;
- } else {
- T0 = 0;
- }
- RETURN();
-}
-
-#ifdef MIPS_USES_FPU
-void glue(op_lwc1, MEMSUFFIX) (void)
-{
- WT0 = glue(ldl, MEMSUFFIX)(T0);
- RETURN();
-}
-void glue(op_swc1, MEMSUFFIX) (void)
-{
- glue(stl, MEMSUFFIX)(T0, WT0);
- RETURN();
-}
-void glue(op_ldc1, MEMSUFFIX) (void)
-{
- DT0 = glue(ldq, MEMSUFFIX)(T0);
- RETURN();
-}
-void glue(op_sdc1, MEMSUFFIX) (void)
-{
- glue(stq, MEMSUFFIX)(T0, DT0);
- RETURN();
-}
-#endif