From: Laurent Vivier <laur...@vivier.eu> Used by "gconf-schemas --register metacity.schemas" via libm
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/helper.c | 12 ++++++++++++ target-m68k/helpers.h | 1 + target-m68k/translate.c | 3 +++ 3 files changed, 16 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index f6e446a..3f6a0a0 100644 --- a/target-m68k/helper.c +++ b/target-m68k/helper.c @@ -1321,6 +1321,18 @@ void HELPER(exp_FP0)(CPUState *env) floatx80_to_FP0(env, float32_to_floatx80(res, &env->fp_status)); } +void HELPER(exp2_FP0)(CPUState *env) +{ + float32 res; + + DBG_FPU("exp_FP0\n"); + + res = float32_exp2(floatx80_to_float32(FP0_to_floatx80(env), + &env->fp_status), &env->fp_status); + + floatx80_to_FP0(env, float32_to_floatx80(res, &env->fp_status)); +} + void HELPER(abs_FP0)(CPUState *env) { floatx80 res; diff --git a/target-m68k/helpers.h b/target-m68k/helpers.h index 138b4a4..184ceef 100644 --- a/target-m68k/helpers.h +++ b/target-m68k/helpers.h @@ -66,6 +66,7 @@ DEF_HELPER_1(iround_FP0, void, env) DEF_HELPER_1(itrunc_FP0, void, env) DEF_HELPER_1(sqrt_FP0, void, env) DEF_HELPER_1(exp_FP0, void, env) +DEF_HELPER_1(exp2_FP0, void, env) DEF_HELPER_1(ln_FP0, void, env) DEF_HELPER_1(log10_FP0, void, env) DEF_HELPER_1(abs_FP0, void, env) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 252e610..61ec317 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -3663,6 +3663,9 @@ DISAS_INSN(fpu) case 0x10: /* fetox */ gen_helper_exp_FP0(cpu_env); break; + case 0x11: /* ftwotox */ + gen_helper_exp2_FP0(cpu_env); + break; case 0x14: /* flogn */ gen_helper_ln_FP0(cpu_env); break; -- 1.7.2.3