|
@@ -777,6 +777,123 @@ DEF_HELPER_FLAGS_3(wrdsp, 0, void, tl, tl, env)
|
|
|
DEF_HELPER_FLAGS_2(rddsp, 0, tl, tl, env)
|
|
|
|
|
|
/* MIPS SIMD Architecture */
|
|
|
+
|
|
|
+DEF_HELPER_3(msa_nloc_b, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_nloc_h, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_nloc_w, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_nloc_d, void, env, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_3(msa_nlzc_b, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_nlzc_h, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_nlzc_w, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_nlzc_d, void, env, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_3(msa_pcnt_b, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_pcnt_h, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_pcnt_w, void, env, i32, i32)
|
|
|
+DEF_HELPER_3(msa_pcnt_d, void, env, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_binsl_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_binsl_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_binsl_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_binsl_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_binsr_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_binsr_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_binsr_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_binsr_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_bmnz_v, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bmz_v, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bsel_v, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_bclr_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bclr_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bclr_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bclr_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_bneg_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bneg_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bneg_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bneg_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_bset_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bset_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bset_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_bset_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_ave_s_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ave_s_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ave_s_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ave_s_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_ave_u_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ave_u_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ave_u_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ave_u_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_aver_s_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_aver_s_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_aver_s_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_aver_s_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_aver_u_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_aver_u_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_aver_u_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_aver_u_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_ceq_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ceq_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ceq_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_ceq_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_cle_s_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_cle_s_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_cle_s_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_cle_s_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_cle_u_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_cle_u_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_cle_u_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_cle_u_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_clt_s_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_clt_s_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_clt_s_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_clt_s_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_clt_u_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_clt_u_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_clt_u_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_clt_u_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_div_s_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_div_s_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_div_s_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_div_s_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_div_u_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_div_u_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_div_u_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_div_u_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_mod_u_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_mod_u_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_mod_u_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_mod_u_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_mod_s_b, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_mod_s_h, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_mod_s_w, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_mod_s_d, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_4(msa_and_v, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_nor_v, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_or_v, void, env, i32, i32, i32)
|
|
|
+DEF_HELPER_4(msa_xor_v, void, env, i32, i32, i32)
|
|
|
+
|
|
|
+DEF_HELPER_3(msa_move_v, void, env, i32, i32)
|
|
|
+
|
|
|
DEF_HELPER_4(msa_andi_b, void, env, i32, i32, i32)
|
|
|
DEF_HELPER_4(msa_ori_b, void, env, i32, i32, i32)
|
|
|
DEF_HELPER_4(msa_nori_b, void, env, i32, i32, i32)
|
|
@@ -815,9 +932,6 @@ DEF_HELPER_5(msa_srlri_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_sll_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_sra_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_srl_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_bclr_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_bset_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_bneg_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_binsl_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_binsr_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_addv_df, void, env, i32, i32, i32, i32)
|
|
@@ -828,19 +942,10 @@ DEF_HELPER_5(msa_min_s_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_min_u_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_max_a_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_min_a_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_ceq_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_clt_s_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_clt_u_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_cle_s_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_cle_u_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_add_a_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_adds_a_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_adds_s_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_adds_u_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_ave_s_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_ave_u_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_aver_s_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_aver_u_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_subs_s_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_subs_u_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_subsus_u_df, void, env, i32, i32, i32, i32)
|
|
@@ -850,10 +955,6 @@ DEF_HELPER_5(msa_asub_u_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_mulv_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_maddv_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_msubv_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_div_s_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_div_u_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_mod_s_df, void, env, i32, i32, i32, i32)
|
|
|
-DEF_HELPER_5(msa_mod_u_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_dotp_s_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_dotp_u_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_dpadd_s_df, void, env, i32, i32, i32, i32)
|
|
@@ -882,7 +983,6 @@ DEF_HELPER_5(msa_splati_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_insve_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_3(msa_ctcmsa, void, env, tl, i32)
|
|
|
DEF_HELPER_2(msa_cfcmsa, tl, env, i32)
|
|
|
-DEF_HELPER_3(msa_move_v, void, env, i32, i32)
|
|
|
|
|
|
DEF_HELPER_5(msa_fcaf_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_fcun_df, void, env, i32, i32, i32, i32)
|
|
@@ -926,17 +1026,7 @@ DEF_HELPER_5(msa_mulr_q_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_maddr_q_df, void, env, i32, i32, i32, i32)
|
|
|
DEF_HELPER_5(msa_msubr_q_df, void, env, i32, i32, i32, i32)
|
|
|
|
|
|
-DEF_HELPER_4(msa_and_v, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_or_v, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_nor_v, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_xor_v, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_bmnz_v, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_bmz_v, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_bsel_v, void, env, i32, i32, i32)
|
|
|
DEF_HELPER_4(msa_fill_df, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_pcnt_df, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_nloc_df, void, env, i32, i32, i32)
|
|
|
-DEF_HELPER_4(msa_nlzc_df, void, env, i32, i32, i32)
|
|
|
|
|
|
DEF_HELPER_4(msa_copy_s_b, void, env, i32, i32, i32)
|
|
|
DEF_HELPER_4(msa_copy_s_h, void, env, i32, i32, i32)
|