msa_helper.h.inc (19869B)
1 /* 2 * MIPS SIMD Architecture Module (MSA) helpers for QEMU. 3 * 4 * Copyright (c) 2004-2005 Jocelyn Mayer 5 * Copyright (c) 2006 Marius Groeger (FPU operations) 6 * Copyright (c) 2006 Thiemo Seufer (MIPS32R2 support) 7 * Copyright (c) 2009 CodeSourcery (MIPS16 and microMIPS support) 8 * Copyright (c) 2012 Jia Liu & Dongxue Zhang (MIPS ASE DSP support) 9 * 10 * SPDX-License-Identifier: LGPL-2.1-or-later 11 */ 12 13 DEF_HELPER_3(msa_nloc_b, void, env, i32, i32) 14 DEF_HELPER_3(msa_nloc_h, void, env, i32, i32) 15 DEF_HELPER_3(msa_nloc_w, void, env, i32, i32) 16 DEF_HELPER_3(msa_nloc_d, void, env, i32, i32) 17 18 DEF_HELPER_3(msa_nlzc_b, void, env, i32, i32) 19 DEF_HELPER_3(msa_nlzc_h, void, env, i32, i32) 20 DEF_HELPER_3(msa_nlzc_w, void, env, i32, i32) 21 DEF_HELPER_3(msa_nlzc_d, void, env, i32, i32) 22 23 DEF_HELPER_3(msa_pcnt_b, void, env, i32, i32) 24 DEF_HELPER_3(msa_pcnt_h, void, env, i32, i32) 25 DEF_HELPER_3(msa_pcnt_w, void, env, i32, i32) 26 DEF_HELPER_3(msa_pcnt_d, void, env, i32, i32) 27 28 DEF_HELPER_4(msa_binsl_b, void, env, i32, i32, i32) 29 DEF_HELPER_4(msa_binsl_h, void, env, i32, i32, i32) 30 DEF_HELPER_4(msa_binsl_w, void, env, i32, i32, i32) 31 DEF_HELPER_4(msa_binsl_d, void, env, i32, i32, i32) 32 33 DEF_HELPER_4(msa_binsr_b, void, env, i32, i32, i32) 34 DEF_HELPER_4(msa_binsr_h, void, env, i32, i32, i32) 35 DEF_HELPER_4(msa_binsr_w, void, env, i32, i32, i32) 36 DEF_HELPER_4(msa_binsr_d, void, env, i32, i32, i32) 37 38 DEF_HELPER_4(msa_bmnz_v, void, env, i32, i32, i32) 39 DEF_HELPER_4(msa_bmz_v, void, env, i32, i32, i32) 40 DEF_HELPER_4(msa_bsel_v, void, env, i32, i32, i32) 41 42 DEF_HELPER_4(msa_bclr_b, void, env, i32, i32, i32) 43 DEF_HELPER_4(msa_bclr_h, void, env, i32, i32, i32) 44 DEF_HELPER_4(msa_bclr_w, void, env, i32, i32, i32) 45 DEF_HELPER_4(msa_bclr_d, void, env, i32, i32, i32) 46 47 DEF_HELPER_4(msa_bneg_b, void, env, i32, i32, i32) 48 DEF_HELPER_4(msa_bneg_h, void, env, i32, i32, i32) 49 DEF_HELPER_4(msa_bneg_w, void, env, i32, i32, i32) 50 DEF_HELPER_4(msa_bneg_d, void, env, i32, i32, i32) 51 52 DEF_HELPER_4(msa_bset_b, void, env, i32, i32, i32) 53 DEF_HELPER_4(msa_bset_h, void, env, i32, i32, i32) 54 DEF_HELPER_4(msa_bset_w, void, env, i32, i32, i32) 55 DEF_HELPER_4(msa_bset_d, void, env, i32, i32, i32) 56 57 DEF_HELPER_4(msa_add_a_b, void, env, i32, i32, i32) 58 DEF_HELPER_4(msa_add_a_h, void, env, i32, i32, i32) 59 DEF_HELPER_4(msa_add_a_w, void, env, i32, i32, i32) 60 DEF_HELPER_4(msa_add_a_d, void, env, i32, i32, i32) 61 62 DEF_HELPER_4(msa_adds_a_b, void, env, i32, i32, i32) 63 DEF_HELPER_4(msa_adds_a_h, void, env, i32, i32, i32) 64 DEF_HELPER_4(msa_adds_a_w, void, env, i32, i32, i32) 65 DEF_HELPER_4(msa_adds_a_d, void, env, i32, i32, i32) 66 67 DEF_HELPER_4(msa_adds_s_b, void, env, i32, i32, i32) 68 DEF_HELPER_4(msa_adds_s_h, void, env, i32, i32, i32) 69 DEF_HELPER_4(msa_adds_s_w, void, env, i32, i32, i32) 70 DEF_HELPER_4(msa_adds_s_d, void, env, i32, i32, i32) 71 72 DEF_HELPER_4(msa_adds_u_b, void, env, i32, i32, i32) 73 DEF_HELPER_4(msa_adds_u_h, void, env, i32, i32, i32) 74 DEF_HELPER_4(msa_adds_u_w, void, env, i32, i32, i32) 75 DEF_HELPER_4(msa_adds_u_d, void, env, i32, i32, i32) 76 77 DEF_HELPER_4(msa_addv_b, void, env, i32, i32, i32) 78 DEF_HELPER_4(msa_addv_h, void, env, i32, i32, i32) 79 DEF_HELPER_4(msa_addv_w, void, env, i32, i32, i32) 80 DEF_HELPER_4(msa_addv_d, void, env, i32, i32, i32) 81 82 DEF_HELPER_4(msa_hadd_s_h, void, env, i32, i32, i32) 83 DEF_HELPER_4(msa_hadd_s_w, void, env, i32, i32, i32) 84 DEF_HELPER_4(msa_hadd_s_d, void, env, i32, i32, i32) 85 86 DEF_HELPER_4(msa_hadd_u_h, void, env, i32, i32, i32) 87 DEF_HELPER_4(msa_hadd_u_w, void, env, i32, i32, i32) 88 DEF_HELPER_4(msa_hadd_u_d, void, env, i32, i32, i32) 89 90 DEF_HELPER_4(msa_ave_s_b, void, env, i32, i32, i32) 91 DEF_HELPER_4(msa_ave_s_h, void, env, i32, i32, i32) 92 DEF_HELPER_4(msa_ave_s_w, void, env, i32, i32, i32) 93 DEF_HELPER_4(msa_ave_s_d, void, env, i32, i32, i32) 94 95 DEF_HELPER_4(msa_ave_u_b, void, env, i32, i32, i32) 96 DEF_HELPER_4(msa_ave_u_h, void, env, i32, i32, i32) 97 DEF_HELPER_4(msa_ave_u_w, void, env, i32, i32, i32) 98 DEF_HELPER_4(msa_ave_u_d, void, env, i32, i32, i32) 99 100 DEF_HELPER_4(msa_aver_s_b, void, env, i32, i32, i32) 101 DEF_HELPER_4(msa_aver_s_h, void, env, i32, i32, i32) 102 DEF_HELPER_4(msa_aver_s_w, void, env, i32, i32, i32) 103 DEF_HELPER_4(msa_aver_s_d, void, env, i32, i32, i32) 104 105 DEF_HELPER_4(msa_aver_u_b, void, env, i32, i32, i32) 106 DEF_HELPER_4(msa_aver_u_h, void, env, i32, i32, i32) 107 DEF_HELPER_4(msa_aver_u_w, void, env, i32, i32, i32) 108 DEF_HELPER_4(msa_aver_u_d, void, env, i32, i32, i32) 109 110 DEF_HELPER_4(msa_ceq_b, void, env, i32, i32, i32) 111 DEF_HELPER_4(msa_ceq_h, void, env, i32, i32, i32) 112 DEF_HELPER_4(msa_ceq_w, void, env, i32, i32, i32) 113 DEF_HELPER_4(msa_ceq_d, void, env, i32, i32, i32) 114 115 DEF_HELPER_4(msa_cle_s_b, void, env, i32, i32, i32) 116 DEF_HELPER_4(msa_cle_s_h, void, env, i32, i32, i32) 117 DEF_HELPER_4(msa_cle_s_w, void, env, i32, i32, i32) 118 DEF_HELPER_4(msa_cle_s_d, void, env, i32, i32, i32) 119 120 DEF_HELPER_4(msa_cle_u_b, void, env, i32, i32, i32) 121 DEF_HELPER_4(msa_cle_u_h, void, env, i32, i32, i32) 122 DEF_HELPER_4(msa_cle_u_w, void, env, i32, i32, i32) 123 DEF_HELPER_4(msa_cle_u_d, void, env, i32, i32, i32) 124 125 DEF_HELPER_4(msa_clt_s_b, void, env, i32, i32, i32) 126 DEF_HELPER_4(msa_clt_s_h, void, env, i32, i32, i32) 127 DEF_HELPER_4(msa_clt_s_w, void, env, i32, i32, i32) 128 DEF_HELPER_4(msa_clt_s_d, void, env, i32, i32, i32) 129 130 DEF_HELPER_4(msa_clt_u_b, void, env, i32, i32, i32) 131 DEF_HELPER_4(msa_clt_u_h, void, env, i32, i32, i32) 132 DEF_HELPER_4(msa_clt_u_w, void, env, i32, i32, i32) 133 DEF_HELPER_4(msa_clt_u_d, void, env, i32, i32, i32) 134 135 DEF_HELPER_4(msa_div_s_b, void, env, i32, i32, i32) 136 DEF_HELPER_4(msa_div_s_h, void, env, i32, i32, i32) 137 DEF_HELPER_4(msa_div_s_w, void, env, i32, i32, i32) 138 DEF_HELPER_4(msa_div_s_d, void, env, i32, i32, i32) 139 140 DEF_HELPER_4(msa_div_u_b, void, env, i32, i32, i32) 141 DEF_HELPER_4(msa_div_u_h, void, env, i32, i32, i32) 142 DEF_HELPER_4(msa_div_u_w, void, env, i32, i32, i32) 143 DEF_HELPER_4(msa_div_u_d, void, env, i32, i32, i32) 144 145 DEF_HELPER_4(msa_max_a_b, void, env, i32, i32, i32) 146 DEF_HELPER_4(msa_max_a_h, void, env, i32, i32, i32) 147 DEF_HELPER_4(msa_max_a_w, void, env, i32, i32, i32) 148 DEF_HELPER_4(msa_max_a_d, void, env, i32, i32, i32) 149 DEF_HELPER_4(msa_max_s_b, void, env, i32, i32, i32) 150 DEF_HELPER_4(msa_max_s_h, void, env, i32, i32, i32) 151 DEF_HELPER_4(msa_max_s_w, void, env, i32, i32, i32) 152 DEF_HELPER_4(msa_max_s_d, void, env, i32, i32, i32) 153 DEF_HELPER_4(msa_max_u_b, void, env, i32, i32, i32) 154 DEF_HELPER_4(msa_max_u_h, void, env, i32, i32, i32) 155 DEF_HELPER_4(msa_max_u_w, void, env, i32, i32, i32) 156 DEF_HELPER_4(msa_max_u_d, void, env, i32, i32, i32) 157 DEF_HELPER_4(msa_min_a_b, void, env, i32, i32, i32) 158 DEF_HELPER_4(msa_min_a_h, void, env, i32, i32, i32) 159 DEF_HELPER_4(msa_min_a_w, void, env, i32, i32, i32) 160 DEF_HELPER_4(msa_min_a_d, void, env, i32, i32, i32) 161 DEF_HELPER_4(msa_min_s_b, void, env, i32, i32, i32) 162 DEF_HELPER_4(msa_min_s_h, void, env, i32, i32, i32) 163 DEF_HELPER_4(msa_min_s_w, void, env, i32, i32, i32) 164 DEF_HELPER_4(msa_min_s_d, void, env, i32, i32, i32) 165 DEF_HELPER_4(msa_min_u_b, void, env, i32, i32, i32) 166 DEF_HELPER_4(msa_min_u_h, void, env, i32, i32, i32) 167 DEF_HELPER_4(msa_min_u_w, void, env, i32, i32, i32) 168 DEF_HELPER_4(msa_min_u_d, void, env, i32, i32, i32) 169 170 DEF_HELPER_4(msa_mod_u_b, void, env, i32, i32, i32) 171 DEF_HELPER_4(msa_mod_u_h, void, env, i32, i32, i32) 172 DEF_HELPER_4(msa_mod_u_w, void, env, i32, i32, i32) 173 DEF_HELPER_4(msa_mod_u_d, void, env, i32, i32, i32) 174 175 DEF_HELPER_4(msa_mod_s_b, void, env, i32, i32, i32) 176 DEF_HELPER_4(msa_mod_s_h, void, env, i32, i32, i32) 177 DEF_HELPER_4(msa_mod_s_w, void, env, i32, i32, i32) 178 DEF_HELPER_4(msa_mod_s_d, void, env, i32, i32, i32) 179 180 DEF_HELPER_4(msa_maddv_b, void, env, i32, i32, i32) 181 DEF_HELPER_4(msa_maddv_h, void, env, i32, i32, i32) 182 DEF_HELPER_4(msa_maddv_w, void, env, i32, i32, i32) 183 DEF_HELPER_4(msa_maddv_d, void, env, i32, i32, i32) 184 185 DEF_HELPER_4(msa_msubv_b, void, env, i32, i32, i32) 186 DEF_HELPER_4(msa_msubv_h, void, env, i32, i32, i32) 187 DEF_HELPER_4(msa_msubv_w, void, env, i32, i32, i32) 188 DEF_HELPER_4(msa_msubv_d, void, env, i32, i32, i32) 189 190 DEF_HELPER_4(msa_mulv_b, void, env, i32, i32, i32) 191 DEF_HELPER_4(msa_mulv_h, void, env, i32, i32, i32) 192 DEF_HELPER_4(msa_mulv_w, void, env, i32, i32, i32) 193 DEF_HELPER_4(msa_mulv_d, void, env, i32, i32, i32) 194 195 DEF_HELPER_4(msa_asub_s_b, void, env, i32, i32, i32) 196 DEF_HELPER_4(msa_asub_s_h, void, env, i32, i32, i32) 197 DEF_HELPER_4(msa_asub_s_w, void, env, i32, i32, i32) 198 DEF_HELPER_4(msa_asub_s_d, void, env, i32, i32, i32) 199 200 DEF_HELPER_4(msa_asub_u_b, void, env, i32, i32, i32) 201 DEF_HELPER_4(msa_asub_u_h, void, env, i32, i32, i32) 202 DEF_HELPER_4(msa_asub_u_w, void, env, i32, i32, i32) 203 DEF_HELPER_4(msa_asub_u_d, void, env, i32, i32, i32) 204 205 DEF_HELPER_4(msa_hsub_s_h, void, env, i32, i32, i32) 206 DEF_HELPER_4(msa_hsub_s_w, void, env, i32, i32, i32) 207 DEF_HELPER_4(msa_hsub_s_d, void, env, i32, i32, i32) 208 209 DEF_HELPER_4(msa_hsub_u_h, void, env, i32, i32, i32) 210 DEF_HELPER_4(msa_hsub_u_w, void, env, i32, i32, i32) 211 DEF_HELPER_4(msa_hsub_u_d, void, env, i32, i32, i32) 212 213 DEF_HELPER_4(msa_subs_s_b, void, env, i32, i32, i32) 214 DEF_HELPER_4(msa_subs_s_h, void, env, i32, i32, i32) 215 DEF_HELPER_4(msa_subs_s_w, void, env, i32, i32, i32) 216 DEF_HELPER_4(msa_subs_s_d, void, env, i32, i32, i32) 217 218 DEF_HELPER_4(msa_subs_u_b, void, env, i32, i32, i32) 219 DEF_HELPER_4(msa_subs_u_h, void, env, i32, i32, i32) 220 DEF_HELPER_4(msa_subs_u_w, void, env, i32, i32, i32) 221 DEF_HELPER_4(msa_subs_u_d, void, env, i32, i32, i32) 222 223 DEF_HELPER_4(msa_subsus_u_b, void, env, i32, i32, i32) 224 DEF_HELPER_4(msa_subsus_u_h, void, env, i32, i32, i32) 225 DEF_HELPER_4(msa_subsus_u_w, void, env, i32, i32, i32) 226 DEF_HELPER_4(msa_subsus_u_d, void, env, i32, i32, i32) 227 228 DEF_HELPER_4(msa_subsuu_s_b, void, env, i32, i32, i32) 229 DEF_HELPER_4(msa_subsuu_s_h, void, env, i32, i32, i32) 230 DEF_HELPER_4(msa_subsuu_s_w, void, env, i32, i32, i32) 231 DEF_HELPER_4(msa_subsuu_s_d, void, env, i32, i32, i32) 232 233 DEF_HELPER_4(msa_subv_b, void, env, i32, i32, i32) 234 DEF_HELPER_4(msa_subv_h, void, env, i32, i32, i32) 235 DEF_HELPER_4(msa_subv_w, void, env, i32, i32, i32) 236 DEF_HELPER_4(msa_subv_d, void, env, i32, i32, i32) 237 238 DEF_HELPER_4(msa_ilvev_b, void, env, i32, i32, i32) 239 DEF_HELPER_4(msa_ilvev_h, void, env, i32, i32, i32) 240 DEF_HELPER_4(msa_ilvev_w, void, env, i32, i32, i32) 241 DEF_HELPER_4(msa_ilvev_d, void, env, i32, i32, i32) 242 DEF_HELPER_4(msa_ilvod_b, void, env, i32, i32, i32) 243 DEF_HELPER_4(msa_ilvod_h, void, env, i32, i32, i32) 244 DEF_HELPER_4(msa_ilvod_w, void, env, i32, i32, i32) 245 DEF_HELPER_4(msa_ilvod_d, void, env, i32, i32, i32) 246 DEF_HELPER_4(msa_ilvl_b, void, env, i32, i32, i32) 247 DEF_HELPER_4(msa_ilvl_h, void, env, i32, i32, i32) 248 DEF_HELPER_4(msa_ilvl_w, void, env, i32, i32, i32) 249 DEF_HELPER_4(msa_ilvl_d, void, env, i32, i32, i32) 250 DEF_HELPER_4(msa_ilvr_b, void, env, i32, i32, i32) 251 DEF_HELPER_4(msa_ilvr_h, void, env, i32, i32, i32) 252 DEF_HELPER_4(msa_ilvr_w, void, env, i32, i32, i32) 253 DEF_HELPER_4(msa_ilvr_d, void, env, i32, i32, i32) 254 255 DEF_HELPER_4(msa_and_v, void, env, i32, i32, i32) 256 DEF_HELPER_4(msa_nor_v, void, env, i32, i32, i32) 257 DEF_HELPER_4(msa_or_v, void, env, i32, i32, i32) 258 DEF_HELPER_4(msa_xor_v, void, env, i32, i32, i32) 259 260 DEF_HELPER_4(msa_pckev_b, void, env, i32, i32, i32) 261 DEF_HELPER_4(msa_pckev_h, void, env, i32, i32, i32) 262 DEF_HELPER_4(msa_pckev_w, void, env, i32, i32, i32) 263 DEF_HELPER_4(msa_pckev_d, void, env, i32, i32, i32) 264 DEF_HELPER_4(msa_pckod_b, void, env, i32, i32, i32) 265 DEF_HELPER_4(msa_pckod_h, void, env, i32, i32, i32) 266 DEF_HELPER_4(msa_pckod_w, void, env, i32, i32, i32) 267 DEF_HELPER_4(msa_pckod_d, void, env, i32, i32, i32) 268 269 DEF_HELPER_4(msa_sll_b, void, env, i32, i32, i32) 270 DEF_HELPER_4(msa_sll_h, void, env, i32, i32, i32) 271 DEF_HELPER_4(msa_sll_w, void, env, i32, i32, i32) 272 DEF_HELPER_4(msa_sll_d, void, env, i32, i32, i32) 273 274 DEF_HELPER_4(msa_sra_b, void, env, i32, i32, i32) 275 DEF_HELPER_4(msa_sra_h, void, env, i32, i32, i32) 276 DEF_HELPER_4(msa_sra_w, void, env, i32, i32, i32) 277 DEF_HELPER_4(msa_sra_d, void, env, i32, i32, i32) 278 279 DEF_HELPER_4(msa_srar_b, void, env, i32, i32, i32) 280 DEF_HELPER_4(msa_srar_h, void, env, i32, i32, i32) 281 DEF_HELPER_4(msa_srar_w, void, env, i32, i32, i32) 282 DEF_HELPER_4(msa_srar_d, void, env, i32, i32, i32) 283 284 DEF_HELPER_4(msa_srl_b, void, env, i32, i32, i32) 285 DEF_HELPER_4(msa_srl_h, void, env, i32, i32, i32) 286 DEF_HELPER_4(msa_srl_w, void, env, i32, i32, i32) 287 DEF_HELPER_4(msa_srl_d, void, env, i32, i32, i32) 288 289 DEF_HELPER_4(msa_srlr_b, void, env, i32, i32, i32) 290 DEF_HELPER_4(msa_srlr_h, void, env, i32, i32, i32) 291 DEF_HELPER_4(msa_srlr_w, void, env, i32, i32, i32) 292 DEF_HELPER_4(msa_srlr_d, void, env, i32, i32, i32) 293 294 DEF_HELPER_3(msa_move_v, void, env, i32, i32) 295 296 DEF_HELPER_4(msa_andi_b, void, env, i32, i32, i32) 297 DEF_HELPER_4(msa_ori_b, void, env, i32, i32, i32) 298 DEF_HELPER_4(msa_nori_b, void, env, i32, i32, i32) 299 DEF_HELPER_4(msa_xori_b, void, env, i32, i32, i32) 300 DEF_HELPER_4(msa_bmnzi_b, void, env, i32, i32, i32) 301 DEF_HELPER_4(msa_bmzi_b, void, env, i32, i32, i32) 302 DEF_HELPER_4(msa_bseli_b, void, env, i32, i32, i32) 303 DEF_HELPER_5(msa_shf_df, void, env, i32, i32, i32, i32) 304 305 DEF_HELPER_5(msa_addvi_df, void, env, i32, i32, i32, s32) 306 DEF_HELPER_5(msa_subvi_df, void, env, i32, i32, i32, s32) 307 DEF_HELPER_5(msa_maxi_s_df, void, env, i32, i32, i32, s32) 308 DEF_HELPER_5(msa_maxi_u_df, void, env, i32, i32, i32, s32) 309 DEF_HELPER_5(msa_mini_s_df, void, env, i32, i32, i32, s32) 310 DEF_HELPER_5(msa_mini_u_df, void, env, i32, i32, i32, s32) 311 DEF_HELPER_5(msa_ceqi_df, void, env, i32, i32, i32, s32) 312 DEF_HELPER_5(msa_clti_s_df, void, env, i32, i32, i32, s32) 313 DEF_HELPER_5(msa_clti_u_df, void, env, i32, i32, i32, s32) 314 DEF_HELPER_5(msa_clei_s_df, void, env, i32, i32, i32, s32) 315 DEF_HELPER_5(msa_clei_u_df, void, env, i32, i32, i32, s32) 316 DEF_HELPER_4(msa_ldi_df, void, env, i32, i32, s32) 317 318 DEF_HELPER_5(msa_slli_df, void, env, i32, i32, i32, i32) 319 DEF_HELPER_5(msa_srai_df, void, env, i32, i32, i32, i32) 320 DEF_HELPER_5(msa_srli_df, void, env, i32, i32, i32, i32) 321 DEF_HELPER_5(msa_bclri_df, void, env, i32, i32, i32, i32) 322 DEF_HELPER_5(msa_bseti_df, void, env, i32, i32, i32, i32) 323 DEF_HELPER_5(msa_bnegi_df, void, env, i32, i32, i32, i32) 324 DEF_HELPER_5(msa_binsli_df, void, env, i32, i32, i32, i32) 325 DEF_HELPER_5(msa_binsri_df, void, env, i32, i32, i32, i32) 326 DEF_HELPER_5(msa_sat_s_df, void, env, i32, i32, i32, i32) 327 DEF_HELPER_5(msa_sat_u_df, void, env, i32, i32, i32, i32) 328 DEF_HELPER_5(msa_srari_df, void, env, i32, i32, i32, i32) 329 DEF_HELPER_5(msa_srlri_df, void, env, i32, i32, i32, i32) 330 331 DEF_HELPER_5(msa_binsl_df, void, env, i32, i32, i32, i32) 332 DEF_HELPER_5(msa_binsr_df, void, env, i32, i32, i32, i32) 333 334 DEF_HELPER_4(msa_dotp_s_h, void, env, i32, i32, i32) 335 DEF_HELPER_4(msa_dotp_s_w, void, env, i32, i32, i32) 336 DEF_HELPER_4(msa_dotp_s_d, void, env, i32, i32, i32) 337 DEF_HELPER_4(msa_dotp_u_h, void, env, i32, i32, i32) 338 DEF_HELPER_4(msa_dotp_u_w, void, env, i32, i32, i32) 339 DEF_HELPER_4(msa_dotp_u_d, void, env, i32, i32, i32) 340 DEF_HELPER_4(msa_dpadd_s_h, void, env, i32, i32, i32) 341 DEF_HELPER_4(msa_dpadd_s_w, void, env, i32, i32, i32) 342 DEF_HELPER_4(msa_dpadd_s_d, void, env, i32, i32, i32) 343 DEF_HELPER_4(msa_dpadd_u_h, void, env, i32, i32, i32) 344 DEF_HELPER_4(msa_dpadd_u_w, void, env, i32, i32, i32) 345 DEF_HELPER_4(msa_dpadd_u_d, void, env, i32, i32, i32) 346 DEF_HELPER_4(msa_dpsub_s_h, void, env, i32, i32, i32) 347 DEF_HELPER_4(msa_dpsub_s_w, void, env, i32, i32, i32) 348 DEF_HELPER_4(msa_dpsub_s_d, void, env, i32, i32, i32) 349 DEF_HELPER_4(msa_dpsub_u_h, void, env, i32, i32, i32) 350 DEF_HELPER_4(msa_dpsub_u_w, void, env, i32, i32, i32) 351 DEF_HELPER_4(msa_dpsub_u_d, void, env, i32, i32, i32) 352 DEF_HELPER_5(msa_sld_df, void, env, i32, i32, i32, i32) 353 DEF_HELPER_5(msa_splat_df, void, env, i32, i32, i32, i32) 354 DEF_HELPER_5(msa_vshf_df, void, env, i32, i32, i32, i32) 355 356 DEF_HELPER_5(msa_sldi_df, void, env, i32, i32, i32, i32) 357 DEF_HELPER_5(msa_splati_df, void, env, i32, i32, i32, i32) 358 359 DEF_HELPER_5(msa_insve_df, void, env, i32, i32, i32, i32) 360 DEF_HELPER_3(msa_ctcmsa, void, env, tl, i32) 361 DEF_HELPER_2(msa_cfcmsa, tl, env, i32) 362 363 DEF_HELPER_5(msa_fcaf_df, void, env, i32, i32, i32, i32) 364 DEF_HELPER_5(msa_fcun_df, void, env, i32, i32, i32, i32) 365 DEF_HELPER_5(msa_fceq_df, void, env, i32, i32, i32, i32) 366 DEF_HELPER_5(msa_fcueq_df, void, env, i32, i32, i32, i32) 367 DEF_HELPER_5(msa_fclt_df, void, env, i32, i32, i32, i32) 368 DEF_HELPER_5(msa_fcult_df, void, env, i32, i32, i32, i32) 369 DEF_HELPER_5(msa_fcle_df, void, env, i32, i32, i32, i32) 370 DEF_HELPER_5(msa_fcule_df, void, env, i32, i32, i32, i32) 371 DEF_HELPER_5(msa_fsaf_df, void, env, i32, i32, i32, i32) 372 DEF_HELPER_5(msa_fsun_df, void, env, i32, i32, i32, i32) 373 DEF_HELPER_5(msa_fseq_df, void, env, i32, i32, i32, i32) 374 DEF_HELPER_5(msa_fsueq_df, void, env, i32, i32, i32, i32) 375 DEF_HELPER_5(msa_fslt_df, void, env, i32, i32, i32, i32) 376 DEF_HELPER_5(msa_fsult_df, void, env, i32, i32, i32, i32) 377 DEF_HELPER_5(msa_fsle_df, void, env, i32, i32, i32, i32) 378 DEF_HELPER_5(msa_fsule_df, void, env, i32, i32, i32, i32) 379 DEF_HELPER_5(msa_fadd_df, void, env, i32, i32, i32, i32) 380 DEF_HELPER_5(msa_fsub_df, void, env, i32, i32, i32, i32) 381 DEF_HELPER_5(msa_fmul_df, void, env, i32, i32, i32, i32) 382 DEF_HELPER_5(msa_fdiv_df, void, env, i32, i32, i32, i32) 383 DEF_HELPER_5(msa_fmadd_df, void, env, i32, i32, i32, i32) 384 DEF_HELPER_5(msa_fmsub_df, void, env, i32, i32, i32, i32) 385 DEF_HELPER_5(msa_fexp2_df, void, env, i32, i32, i32, i32) 386 DEF_HELPER_5(msa_fexdo_df, void, env, i32, i32, i32, i32) 387 DEF_HELPER_5(msa_ftq_df, void, env, i32, i32, i32, i32) 388 DEF_HELPER_5(msa_fmin_df, void, env, i32, i32, i32, i32) 389 DEF_HELPER_5(msa_fmin_a_df, void, env, i32, i32, i32, i32) 390 DEF_HELPER_5(msa_fmax_df, void, env, i32, i32, i32, i32) 391 DEF_HELPER_5(msa_fmax_a_df, void, env, i32, i32, i32, i32) 392 DEF_HELPER_5(msa_fcor_df, void, env, i32, i32, i32, i32) 393 DEF_HELPER_5(msa_fcune_df, void, env, i32, i32, i32, i32) 394 DEF_HELPER_5(msa_fcne_df, void, env, i32, i32, i32, i32) 395 DEF_HELPER_5(msa_mul_q_df, void, env, i32, i32, i32, i32) 396 DEF_HELPER_5(msa_madd_q_df, void, env, i32, i32, i32, i32) 397 DEF_HELPER_5(msa_msub_q_df, void, env, i32, i32, i32, i32) 398 DEF_HELPER_5(msa_fsor_df, void, env, i32, i32, i32, i32) 399 DEF_HELPER_5(msa_fsune_df, void, env, i32, i32, i32, i32) 400 DEF_HELPER_5(msa_fsne_df, void, env, i32, i32, i32, i32) 401 DEF_HELPER_5(msa_mulr_q_df, void, env, i32, i32, i32, i32) 402 DEF_HELPER_5(msa_maddr_q_df, void, env, i32, i32, i32, i32) 403 DEF_HELPER_5(msa_msubr_q_df, void, env, i32, i32, i32, i32) 404 405 DEF_HELPER_4(msa_fill_df, void, env, i32, i32, i32) 406 407 DEF_HELPER_4(msa_copy_s_b, void, env, i32, i32, i32) 408 DEF_HELPER_4(msa_copy_s_h, void, env, i32, i32, i32) 409 DEF_HELPER_4(msa_copy_s_w, void, env, i32, i32, i32) 410 DEF_HELPER_4(msa_copy_s_d, void, env, i32, i32, i32) 411 DEF_HELPER_4(msa_copy_u_b, void, env, i32, i32, i32) 412 DEF_HELPER_4(msa_copy_u_h, void, env, i32, i32, i32) 413 DEF_HELPER_4(msa_copy_u_w, void, env, i32, i32, i32) 414 DEF_HELPER_4(msa_insert_b, void, env, i32, i32, i32) 415 DEF_HELPER_4(msa_insert_h, void, env, i32, i32, i32) 416 DEF_HELPER_4(msa_insert_w, void, env, i32, i32, i32) 417 DEF_HELPER_4(msa_insert_d, void, env, i32, i32, i32) 418 419 DEF_HELPER_4(msa_fclass_df, void, env, i32, i32, i32) 420 DEF_HELPER_4(msa_ftrunc_s_df, void, env, i32, i32, i32) 421 DEF_HELPER_4(msa_ftrunc_u_df, void, env, i32, i32, i32) 422 DEF_HELPER_4(msa_fsqrt_df, void, env, i32, i32, i32) 423 DEF_HELPER_4(msa_frsqrt_df, void, env, i32, i32, i32) 424 DEF_HELPER_4(msa_frcp_df, void, env, i32, i32, i32) 425 DEF_HELPER_4(msa_frint_df, void, env, i32, i32, i32) 426 DEF_HELPER_4(msa_flog2_df, void, env, i32, i32, i32) 427 DEF_HELPER_4(msa_fexupl_df, void, env, i32, i32, i32) 428 DEF_HELPER_4(msa_fexupr_df, void, env, i32, i32, i32) 429 DEF_HELPER_4(msa_ffql_df, void, env, i32, i32, i32) 430 DEF_HELPER_4(msa_ffqr_df, void, env, i32, i32, i32) 431 DEF_HELPER_4(msa_ftint_s_df, void, env, i32, i32, i32) 432 DEF_HELPER_4(msa_ftint_u_df, void, env, i32, i32, i32) 433 DEF_HELPER_4(msa_ffint_s_df, void, env, i32, i32, i32) 434 DEF_HELPER_4(msa_ffint_u_df, void, env, i32, i32, i32) 435 436 #define MSALDST_PROTO(type) \ 437 DEF_HELPER_3(msa_ld_ ## type, void, env, i32, tl) \ 438 DEF_HELPER_3(msa_st_ ## type, void, env, i32, tl) 439 MSALDST_PROTO(b) 440 MSALDST_PROTO(h) 441 MSALDST_PROTO(w) 442 MSALDST_PROTO(d) 443 #undef MSALDST_PROTO