helpers.h
来自「xen虚拟机源代码安装包」· C头文件 代码 · 共 540 行 · 第 1/2 页
H
540 行
DEF_HELPER_1_2(neon_cge_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_min_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_min_s8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_min_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_min_s16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_min_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_min_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_max_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_max_s8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_max_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_max_s16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_max_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_max_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmin_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmin_s8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmin_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmin_s16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmin_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmin_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmax_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmax_s8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmax_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmax_s16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmax_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_pmax_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abd_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abd_s8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abd_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abd_s16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abd_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abd_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_shl_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_shl_s8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_shl_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_shl_s16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_shl_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_shl_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_shl_u64, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_shl_s64, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_rshl_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_rshl_s8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_rshl_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_rshl_s16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_rshl_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_rshl_s32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_rshl_u64, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_rshl_s64, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_3(neon_qshl_u8, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qshl_s8, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qshl_u16, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qshl_s16, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qshl_u32, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qshl_s32, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qshl_u64, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(neon_qshl_s64, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(neon_qrshl_u8, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrshl_s8, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrshl_u16, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrshl_s16, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrshl_u32, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrshl_s32, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrshl_u64, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(neon_qrshl_s64, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_2(neon_add_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_add_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_padd_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_padd_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_sub_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_sub_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mul_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mul_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mul_p8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_tst_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_tst_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_tst_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_ceq_u8, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_ceq_u16, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_ceq_u32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_1(neon_abs_s8, uint32_t, (uint32_t))DEF_HELPER_1_1(neon_abs_s16, uint32_t, (uint32_t))DEF_HELPER_1_1(neon_clz_u8, uint32_t, (uint32_t))DEF_HELPER_1_1(neon_clz_u16, uint32_t, (uint32_t))DEF_HELPER_1_1(neon_cls_s8, uint32_t, (uint32_t))DEF_HELPER_1_1(neon_cls_s16, uint32_t, (uint32_t))DEF_HELPER_1_1(neon_cls_s32, uint32_t, (uint32_t))DEF_HELPER_1_1(neon_cnt_u8, uint32_t, (uint32_t))DEF_HELPER_1_3(neon_qdmulh_s16, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrdmulh_s16, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qdmulh_s32, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_3(neon_qrdmulh_s32, uint32_t, (CPUState *, uint32_t, uint32_t))DEF_HELPER_1_1(neon_narrow_u8, uint32_t, (uint64_t))DEF_HELPER_1_1(neon_narrow_u16, uint32_t, (uint64_t))DEF_HELPER_1_2(neon_narrow_sat_u8, uint32_t, (CPUState *, uint64_t))DEF_HELPER_1_2(neon_narrow_sat_s8, uint32_t, (CPUState *, uint64_t))DEF_HELPER_1_2(neon_narrow_sat_u16, uint32_t, (CPUState *, uint64_t))DEF_HELPER_1_2(neon_narrow_sat_s16, uint32_t, (CPUState *, uint64_t))DEF_HELPER_1_2(neon_narrow_sat_u32, uint32_t, (CPUState *, uint64_t))DEF_HELPER_1_2(neon_narrow_sat_s32, uint32_t, (CPUState *, uint64_t))DEF_HELPER_1_1(neon_narrow_high_u8, uint32_t, (uint64_t))DEF_HELPER_1_1(neon_narrow_high_u16, uint32_t, (uint64_t))DEF_HELPER_1_1(neon_narrow_round_high_u8, uint32_t, (uint64_t))DEF_HELPER_1_1(neon_narrow_round_high_u16, uint32_t, (uint64_t))DEF_HELPER_1_1(neon_widen_u8, uint64_t, (uint32_t))DEF_HELPER_1_1(neon_widen_s8, uint64_t, (uint32_t))DEF_HELPER_1_1(neon_widen_u16, uint64_t, (uint32_t))DEF_HELPER_1_1(neon_widen_s16, uint64_t, (uint32_t))DEF_HELPER_1_2(neon_addl_u16, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_addl_u32, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_paddl_u16, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_paddl_u32, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_subl_u16, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(neon_subl_u32, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_3(neon_addl_saturate_s32, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(neon_addl_saturate_s64, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_2(neon_abdl_u16, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abdl_s16, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abdl_u32, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abdl_s32, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abdl_u64, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abdl_s64, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mull_u8, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mull_s8, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mull_u16, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mull_s16, uint64_t, (uint32_t, uint32_t))DEF_HELPER_1_1(neon_negl_u16, uint64_t, (uint64_t))DEF_HELPER_1_1(neon_negl_u32, uint64_t, (uint64_t))DEF_HELPER_1_1(neon_negl_u64, uint64_t, (uint64_t))DEF_HELPER_1_2(neon_qabs_s8, uint32_t, (CPUState *, uint32_t))DEF_HELPER_1_2(neon_qabs_s16, uint32_t, (CPUState *, uint32_t))DEF_HELPER_1_2(neon_qabs_s32, uint32_t, (CPUState *, uint32_t))DEF_HELPER_1_2(neon_qneg_s8, uint32_t, (CPUState *, uint32_t))DEF_HELPER_1_2(neon_qneg_s16, uint32_t, (CPUState *, uint32_t))DEF_HELPER_1_2(neon_qneg_s32, uint32_t, (CPUState *, uint32_t))DEF_HELPER_0_0(neon_trn_u8, void, (void))DEF_HELPER_0_0(neon_trn_u16, void, (void))DEF_HELPER_0_0(neon_unzip_u8, void, (void))DEF_HELPER_0_0(neon_zip_u8, void, (void))DEF_HELPER_0_0(neon_zip_u16, void, (void))DEF_HELPER_1_2(neon_min_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_max_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_abd_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_add_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_sub_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_mul_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_ceq_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_cge_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_cgt_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_acge_f32, uint32_t, (uint32_t, uint32_t))DEF_HELPER_1_2(neon_acgt_f32, uint32_t, (uint32_t, uint32_t))/* iwmmxt_helper.c */DEF_HELPER_1_2(iwmmxt_maddsq, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_madduq, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_sadb, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_sadw, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_mulslw, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_mulshw, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_mululw, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_muluhw, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_macsw, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_macuw, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_1(iwmmxt_setpsr_nz, uint32_t, (uint64_t))#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \DEF_HELPER_1_3(iwmmxt_##name##b, uint64_t, (CPUState *, uint64_t, uint64_t)) \DEF_HELPER_1_3(iwmmxt_##name##w, uint64_t, (CPUState *, uint64_t, uint64_t)) \DEF_HELPER_1_3(iwmmxt_##name##l, uint64_t, (CPUState *, uint64_t, uint64_t)) \DEF_IWMMXT_HELPER_SIZE_ENV(unpackl)DEF_IWMMXT_HELPER_SIZE_ENV(unpackh)DEF_HELPER_1_2(iwmmxt_unpacklub, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpackluw, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpacklul, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpackhub, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpackhuw, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpackhul, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpacklsb, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpacklsw, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpacklsl, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpackhsb, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpackhsw, uint64_t, (CPUState *, uint64_t))DEF_HELPER_1_2(iwmmxt_unpackhsl, uint64_t, (CPUState *, uint64_t))DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq)DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu)DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts)DEF_IWMMXT_HELPER_SIZE_ENV(mins)DEF_IWMMXT_HELPER_SIZE_ENV(minu)DEF_IWMMXT_HELPER_SIZE_ENV(maxs)DEF_IWMMXT_HELPER_SIZE_ENV(maxu)DEF_IWMMXT_HELPER_SIZE_ENV(subn)DEF_IWMMXT_HELPER_SIZE_ENV(addn)DEF_IWMMXT_HELPER_SIZE_ENV(subu)DEF_IWMMXT_HELPER_SIZE_ENV(addu)DEF_IWMMXT_HELPER_SIZE_ENV(subs)DEF_IWMMXT_HELPER_SIZE_ENV(adds)DEF_HELPER_1_3(iwmmxt_avgb0, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_avgb1, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_avgw0, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_avgw1, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_2(iwmmxt_msadb, uint64_t, (uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_align, uint64_t, (uint64_t, uint64_t, uint32_t))DEF_HELPER_1_4(iwmmxt_insr, uint64_t, (uint64_t, uint32_t, uint32_t, uint32_t))DEF_HELPER_1_1(iwmmxt_bcstb, uint64_t, (uint32_t))DEF_HELPER_1_1(iwmmxt_bcstw, uint64_t, (uint32_t))DEF_HELPER_1_1(iwmmxt_bcstl, uint64_t, (uint32_t))DEF_HELPER_1_1(iwmmxt_addcb, uint64_t, (uint64_t))DEF_HELPER_1_1(iwmmxt_addcw, uint64_t, (uint64_t))DEF_HELPER_1_1(iwmmxt_addcl, uint64_t, (uint64_t))DEF_HELPER_1_1(iwmmxt_msbb, uint32_t, (uint64_t))DEF_HELPER_1_1(iwmmxt_msbw, uint32_t, (uint64_t))DEF_HELPER_1_1(iwmmxt_msbl, uint32_t, (uint64_t))DEF_HELPER_1_3(iwmmxt_srlw, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_srll, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_srlq, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_sllw, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_slll, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_sllq, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_sraw, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_sral, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_sraq, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_rorw, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_rorl, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_rorq, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_shufh, uint64_t, (CPUState *, uint64_t, uint32_t))DEF_HELPER_1_3(iwmmxt_packuw, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_packul, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_packuq, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_packsw, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_packsl, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_packsq, uint64_t, (CPUState *, uint64_t, uint64_t))DEF_HELPER_1_3(iwmmxt_muladdsl, uint64_t, (uint64_t, uint32_t, uint32_t))DEF_HELPER_1_3(iwmmxt_muladdsw, uint64_t, (uint64_t, uint32_t, uint32_t))DEF_HELPER_1_3(iwmmxt_muladdswl, uint64_t, (uint64_t, uint32_t, uint32_t))#undef DEF_HELPER#undef DEF_HELPER_0_0#undef DEF_HELPER_0_1#undef DEF_HELPER_0_2#undef DEF_HELPER_1_0#undef DEF_HELPER_1_1#undef DEF_HELPER_1_2#undef DEF_HELPER_1_3#undef GEN_HELPER
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?