mirror of
https://github.com/qemu/qemu.git
synced 2024-11-28 22:33:36 +08:00
ad8d25a11f
addv and subv helpers implementation is directly copied from the SH4 manual and looks quite complex. It is however possible to explain it without branches, and is therefore possible to implement it with TCG. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
51 lines
1.8 KiB
C
51 lines
1.8 KiB
C
#include "def-helper.h"
|
|
|
|
DEF_HELPER_1(ldtlb, void, env)
|
|
DEF_HELPER_1(raise_illegal_instruction, void, env)
|
|
DEF_HELPER_1(raise_slot_illegal_instruction, void, env)
|
|
DEF_HELPER_1(raise_fpu_disable, void, env)
|
|
DEF_HELPER_1(raise_slot_fpu_disable, void, env)
|
|
DEF_HELPER_1(debug, void, env)
|
|
DEF_HELPER_2(sleep, void, env, i32)
|
|
DEF_HELPER_2(trapa, void, env, i32)
|
|
|
|
DEF_HELPER_3(movcal, void, env, i32, i32)
|
|
DEF_HELPER_1(discard_movcal_backup, void, env)
|
|
DEF_HELPER_2(ocbi, void, env, i32)
|
|
|
|
DEF_HELPER_3(div1, i32, env, i32, i32)
|
|
DEF_HELPER_3(macl, void, env, i32, i32)
|
|
DEF_HELPER_3(macw, void, env, i32, i32)
|
|
|
|
DEF_HELPER_2(ld_fpscr, void, env, i32)
|
|
|
|
DEF_HELPER_FLAGS_1(fabs_FT, TCG_CALL_CONST | TCG_CALL_PURE, f32, f32)
|
|
DEF_HELPER_FLAGS_1(fabs_DT, TCG_CALL_CONST | TCG_CALL_PURE, f64, f64)
|
|
DEF_HELPER_3(fadd_FT, f32, env, f32, f32)
|
|
DEF_HELPER_3(fadd_DT, f64, env, f64, f64)
|
|
DEF_HELPER_2(fcnvsd_FT_DT, f64, env, f32)
|
|
DEF_HELPER_2(fcnvds_DT_FT, f32, env, f64)
|
|
|
|
DEF_HELPER_3(fcmp_eq_FT, void, env, f32, f32)
|
|
DEF_HELPER_3(fcmp_eq_DT, void, env, f64, f64)
|
|
DEF_HELPER_3(fcmp_gt_FT, void, env, f32, f32)
|
|
DEF_HELPER_3(fcmp_gt_DT, void, env, f64, f64)
|
|
DEF_HELPER_3(fdiv_FT, f32, env, f32, f32)
|
|
DEF_HELPER_3(fdiv_DT, f64, env, f64, f64)
|
|
DEF_HELPER_2(float_FT, f32, env, i32)
|
|
DEF_HELPER_2(float_DT, f64, env, i32)
|
|
DEF_HELPER_4(fmac_FT, f32, env, f32, f32, f32)
|
|
DEF_HELPER_3(fmul_FT, f32, env, f32, f32)
|
|
DEF_HELPER_3(fmul_DT, f64, env, f64, f64)
|
|
DEF_HELPER_FLAGS_1(fneg_T, TCG_CALL_CONST | TCG_CALL_PURE, f32, f32)
|
|
DEF_HELPER_3(fsub_FT, f32, env, f32, f32)
|
|
DEF_HELPER_3(fsub_DT, f64, env, f64, f64)
|
|
DEF_HELPER_2(fsqrt_FT, f32, env, f32)
|
|
DEF_HELPER_2(fsqrt_DT, f64, env, f64)
|
|
DEF_HELPER_2(ftrc_FT, i32, env, f32)
|
|
DEF_HELPER_2(ftrc_DT, i32, env, f64)
|
|
DEF_HELPER_3(fipr, void, env, i32, i32)
|
|
DEF_HELPER_2(ftrv, void, env, i32)
|
|
|
|
#include "def-helper.h"
|