aboutsummaryrefslogtreecommitdiff
path: root/target-mips/op.c
diff options
context:
space:
mode:
authorths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>2008-06-12 12:43:29 +0000
committerths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>2008-06-12 12:43:29 +0000
commit214c465f86138aadd7f59f050a188d4362bd3ab8 (patch)
tree25de770ad85786c72ecb50892f60f34099fa3617 /target-mips/op.c
parent2b0233abfb42d42c2ac1fb3d73953218f5e30b39 (diff)
Switch the standard multiplication instructions to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4740 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-mips/op.c')
-rw-r--r--target-mips/op.c74
1 files changed, 0 insertions, 74 deletions
diff --git a/target-mips/op.c b/target-mips/op.c
index 254973f5a6..2c99ad754d 100644
--- a/target-mips/op.c
+++ b/target-mips/op.c
@@ -68,18 +68,6 @@
/* 64 bits arithmetic */
#if TARGET_LONG_BITS > HOST_LONG_BITS
-void op_mult (void)
-{
- CALL_FROM_TB0(do_mult);
- FORCE_RET();
-}
-
-void op_multu (void)
-{
- CALL_FROM_TB0(do_multu);
- FORCE_RET();
-}
-
void op_madd (void)
{
CALL_FROM_TB0(do_madd);
@@ -214,54 +202,6 @@ static always_inline void set_HI_LOT0 (uint64_t HILO)
env->HI[env->current_tc][0] = (int32_t)(HILO >> 32);
}
-void op_mult (void)
-{
- set_HILO((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1);
- FORCE_RET();
-}
-
-void op_multu (void)
-{
- set_HILO((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1);
- FORCE_RET();
-}
-
-void op_madd (void)
-{
- int64_t tmp;
-
- tmp = ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1);
- set_HILO((int64_t)get_HILO() + tmp);
- FORCE_RET();
-}
-
-void op_maddu (void)
-{
- uint64_t tmp;
-
- tmp = ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1);
- set_HILO(get_HILO() + tmp);
- FORCE_RET();
-}
-
-void op_msub (void)
-{
- int64_t tmp;
-
- tmp = ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1);
- set_HILO((int64_t)get_HILO() - tmp);
- FORCE_RET();
-}
-
-void op_msubu (void)
-{
- uint64_t tmp;
-
- tmp = ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1);
- set_HILO(get_HILO() - tmp);
- FORCE_RET();
-}
-
/* Multiplication variants of the vr54xx. */
void op_muls (void)
{
@@ -349,20 +289,6 @@ void op_mulshiu (void)
#endif /* TARGET_LONG_BITS > HOST_LONG_BITS */
-#if defined(TARGET_MIPS64)
-void op_dmult (void)
-{
- CALL_FROM_TB4(muls64, &(env->LO[env->current_tc][0]), &(env->HI[env->current_tc][0]), T0, T1);
- FORCE_RET();
-}
-
-void op_dmultu (void)
-{
- CALL_FROM_TB4(mulu64, &(env->LO[env->current_tc][0]), &(env->HI[env->current_tc][0]), T0, T1);
- FORCE_RET();
-}
-#endif
-
/* CP1 functions */
#if 0
# define DEBUG_FPU_STATE() CALL_FROM_TB1(dump_fpu, env)