Lines Matching full:h
20 #include "qemu/osdep.h"
21 #include "cpu.h"
22 #include "internal.h"
23 #include "tcg/tcg.h"
24 #include "accel/tcg/cpu-ldst.h"
25 #include "accel/tcg/probe.h"
26 #include "exec/helper-proto.h"
27 #include "exec/memop.h"
28 #include "exec/target_page.h"
29 #include "fpu/softfloat.h"
30 #include "fpu_helper.h"
59 * | NLOC.H | Vector Leading Ones Count (halfword) |
63 * | NLZC.H | Vector Leading Zeros Count (halfword) |
67 * | PCNT.H | Vector Population Count (halfword) |
127 pwd->h[0] = msa_nloc_df(DF_HALF, pws->h[0]); in helper_msa_nloc_h()
128 pwd->h[1] = msa_nloc_df(DF_HALF, pws->h[1]); in helper_msa_nloc_h()
129 pwd->h[2] = msa_nloc_df(DF_HALF, pws->h[2]); in helper_msa_nloc_h()
130 pwd->h[3] = msa_nloc_df(DF_HALF, pws->h[3]); in helper_msa_nloc_h()
131 pwd->h[4] = msa_nloc_df(DF_HALF, pws->h[4]); in helper_msa_nloc_h()
132 pwd->h[5] = msa_nloc_df(DF_HALF, pws->h[5]); in helper_msa_nloc_h()
133 pwd->h[6] = msa_nloc_df(DF_HALF, pws->h[6]); in helper_msa_nloc_h()
134 pwd->h[7] = msa_nloc_df(DF_HALF, pws->h[7]); in helper_msa_nloc_h()
185 pwd->h[0] = msa_nlzc_df(DF_HALF, pws->h[0]); in helper_msa_nlzc_h()
186 pwd->h[1] = msa_nlzc_df(DF_HALF, pws->h[1]); in helper_msa_nlzc_h()
187 pwd->h[2] = msa_nlzc_df(DF_HALF, pws->h[2]); in helper_msa_nlzc_h()
188 pwd->h[3] = msa_nlzc_df(DF_HALF, pws->h[3]); in helper_msa_nlzc_h()
189 pwd->h[4] = msa_nlzc_df(DF_HALF, pws->h[4]); in helper_msa_nlzc_h()
190 pwd->h[5] = msa_nlzc_df(DF_HALF, pws->h[5]); in helper_msa_nlzc_h()
191 pwd->h[6] = msa_nlzc_df(DF_HALF, pws->h[6]); in helper_msa_nlzc_h()
192 pwd->h[7] = msa_nlzc_df(DF_HALF, pws->h[7]); in helper_msa_nlzc_h()
259 pwd->h[0] = msa_pcnt_df(DF_HALF, pws->h[0]); in helper_msa_pcnt_h()
260 pwd->h[1] = msa_pcnt_df(DF_HALF, pws->h[1]); in helper_msa_pcnt_h()
261 pwd->h[2] = msa_pcnt_df(DF_HALF, pws->h[2]); in helper_msa_pcnt_h()
262 pwd->h[3] = msa_pcnt_df(DF_HALF, pws->h[3]); in helper_msa_pcnt_h()
263 pwd->h[4] = msa_pcnt_df(DF_HALF, pws->h[4]); in helper_msa_pcnt_h()
264 pwd->h[5] = msa_pcnt_df(DF_HALF, pws->h[5]); in helper_msa_pcnt_h()
265 pwd->h[6] = msa_pcnt_df(DF_HALF, pws->h[6]); in helper_msa_pcnt_h()
266 pwd->h[7] = msa_pcnt_df(DF_HALF, pws->h[7]); in helper_msa_pcnt_h()
296 * | BINSL.H | Vector Bit Insert Left (halfword) |
300 * | BINSR.H | Vector Bit Insert Right (halfword) |
359 pwd->h[0] = msa_binsl_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_binsl_h()
360 pwd->h[1] = msa_binsl_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_binsl_h()
361 pwd->h[2] = msa_binsl_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_binsl_h()
362 pwd->h[3] = msa_binsl_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_binsl_h()
363 pwd->h[4] = msa_binsl_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_binsl_h()
364 pwd->h[5] = msa_binsl_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_binsl_h()
365 pwd->h[6] = msa_binsl_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_binsl_h()
366 pwd->h[7] = msa_binsl_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_binsl_h()
440 pwd->h[0] = msa_binsr_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_binsr_h()
441 pwd->h[1] = msa_binsr_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_binsr_h()
442 pwd->h[2] = msa_binsr_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_binsr_h()
443 pwd->h[3] = msa_binsr_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_binsr_h()
444 pwd->h[4] = msa_binsr_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_binsr_h()
445 pwd->h[5] = msa_binsr_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_binsr_h()
446 pwd->h[6] = msa_binsr_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_binsr_h()
447 pwd->h[7] = msa_binsr_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_binsr_h()
517 * | BCLR.H | Vector Bit Clear (halfword) |
521 * | BNEG.H | Vector Bit Negate (halfword) |
525 * | BSET.H | Vector Bit Set (halfword) |
567 pwd->h[0] = msa_bclr_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_bclr_h()
568 pwd->h[1] = msa_bclr_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_bclr_h()
569 pwd->h[2] = msa_bclr_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_bclr_h()
570 pwd->h[3] = msa_bclr_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_bclr_h()
571 pwd->h[4] = msa_bclr_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_bclr_h()
572 pwd->h[5] = msa_bclr_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_bclr_h()
573 pwd->h[6] = msa_bclr_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_bclr_h()
574 pwd->h[7] = msa_bclr_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_bclr_h()
635 pwd->h[0] = msa_bneg_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_bneg_h()
636 pwd->h[1] = msa_bneg_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_bneg_h()
637 pwd->h[2] = msa_bneg_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_bneg_h()
638 pwd->h[3] = msa_bneg_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_bneg_h()
639 pwd->h[4] = msa_bneg_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_bneg_h()
640 pwd->h[5] = msa_bneg_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_bneg_h()
641 pwd->h[6] = msa_bneg_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_bneg_h()
642 pwd->h[7] = msa_bneg_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_bneg_h()
704 pwd->h[0] = msa_bset_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_bset_h()
705 pwd->h[1] = msa_bset_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_bset_h()
706 pwd->h[2] = msa_bset_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_bset_h()
707 pwd->h[3] = msa_bset_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_bset_h()
708 pwd->h[4] = msa_bset_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_bset_h()
709 pwd->h[5] = msa_bset_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_bset_h()
710 pwd->h[6] = msa_bset_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_bset_h()
711 pwd->h[7] = msa_bset_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_bset_h()
742 * | MADD_Q.H | Vector Fixed-Point Multiply and Add (halfword) |
744 * | MADDR_Q.H | Vector Fixed-Point Multiply and Add Rounded (halfword) |
746 * | MSUB_Q.H | Vector Fixed-Point Multiply and Subtr. (halfword) |
748 * | MSUBR_Q.H | Vector Fixed-Point Multiply and Subtr. Rounded (halfword)|
750 * | MUL_Q.H | Vector Fixed-Point Multiply (halfword) |
752 * | MULR_Q.H | Vector Fixed-Point Multiply Rounded (halfword) |
785 * | ADD_A.H | Vector Add Absolute Values (halfword) |
789 * | ADDS_A.H | Vector Signed Saturated Add (of Absolute) (halfword) |
793 * | ADDS_S.H | Vector Signed Saturated Add (of Signed) (halfword) |
797 * | ADDS_U.H | Vector Unsigned Saturated Add (of Unsigned) (halfword) |
801 * | ADDV.H | Vector Add (halfword) |
804 * | HADD_S.H | Vector Signed Horizontal Add (halfword) |
807 * | HADD_U.H | Vector Unsigned Horizontal Add (halfword) |
853 pwd->h[0] = msa_add_a_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_add_a_h()
854 pwd->h[1] = msa_add_a_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_add_a_h()
855 pwd->h[2] = msa_add_a_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_add_a_h()
856 pwd->h[3] = msa_add_a_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_add_a_h()
857 pwd->h[4] = msa_add_a_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_add_a_h()
858 pwd->h[5] = msa_add_a_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_add_a_h()
859 pwd->h[6] = msa_add_a_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_add_a_h()
860 pwd->h[7] = msa_add_a_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_add_a_h()
932 pwd->h[0] = msa_adds_a_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_adds_a_h()
933 pwd->h[1] = msa_adds_a_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_adds_a_h()
934 pwd->h[2] = msa_adds_a_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_adds_a_h()
935 pwd->h[3] = msa_adds_a_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_adds_a_h()
936 pwd->h[4] = msa_adds_a_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_adds_a_h()
937 pwd->h[5] = msa_adds_a_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_adds_a_h()
938 pwd->h[6] = msa_adds_a_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_adds_a_h()
939 pwd->h[7] = msa_adds_a_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_adds_a_h()
1010 pwd->h[0] = msa_adds_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_adds_s_h()
1011 pwd->h[1] = msa_adds_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_adds_s_h()
1012 pwd->h[2] = msa_adds_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_adds_s_h()
1013 pwd->h[3] = msa_adds_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_adds_s_h()
1014 pwd->h[4] = msa_adds_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_adds_s_h()
1015 pwd->h[5] = msa_adds_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_adds_s_h()
1016 pwd->h[6] = msa_adds_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_adds_s_h()
1017 pwd->h[7] = msa_adds_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_adds_s_h()
1085 pwd->h[0] = msa_adds_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_adds_u_h()
1086 pwd->h[1] = msa_adds_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_adds_u_h()
1087 pwd->h[2] = msa_adds_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_adds_u_h()
1088 pwd->h[3] = msa_adds_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_adds_u_h()
1089 pwd->h[4] = msa_adds_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_adds_u_h()
1090 pwd->h[5] = msa_adds_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_adds_u_h()
1091 pwd->h[6] = msa_adds_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_adds_u_h()
1092 pwd->h[7] = msa_adds_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_adds_u_h()
1157 pwd->h[0] = msa_addv_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_addv_h()
1158 pwd->h[1] = msa_addv_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_addv_h()
1159 pwd->h[2] = msa_addv_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_addv_h()
1160 pwd->h[3] = msa_addv_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_addv_h()
1161 pwd->h[4] = msa_addv_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_addv_h()
1162 pwd->h[5] = msa_addv_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_addv_h()
1163 pwd->h[6] = msa_addv_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_addv_h()
1164 pwd->h[7] = msa_addv_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_addv_h()
1217 pwd->h[0] = msa_hadd_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_hadd_s_h()
1218 pwd->h[1] = msa_hadd_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_hadd_s_h()
1219 pwd->h[2] = msa_hadd_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_hadd_s_h()
1220 pwd->h[3] = msa_hadd_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_hadd_s_h()
1221 pwd->h[4] = msa_hadd_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_hadd_s_h()
1222 pwd->h[5] = msa_hadd_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_hadd_s_h()
1223 pwd->h[6] = msa_hadd_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_hadd_s_h()
1224 pwd->h[7] = msa_hadd_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_hadd_s_h()
1264 pwd->h[0] = msa_hadd_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_hadd_u_h()
1265 pwd->h[1] = msa_hadd_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_hadd_u_h()
1266 pwd->h[2] = msa_hadd_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_hadd_u_h()
1267 pwd->h[3] = msa_hadd_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_hadd_u_h()
1268 pwd->h[4] = msa_hadd_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_hadd_u_h()
1269 pwd->h[5] = msa_hadd_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_hadd_u_h()
1270 pwd->h[6] = msa_hadd_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_hadd_u_h()
1271 pwd->h[7] = msa_hadd_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_hadd_u_h()
1305 * | AVE_S.H | Vector Signed Average (halfword) |
1309 * | AVE_U.H | Vector Unsigned Average (halfword) |
1313 * | AVER_S.H | Vector Signed Average Rounded (halfword) |
1317 * | AVER_U.H | Vector Unsigned Average Rounded (halfword) |
1361 pwd->h[0] = msa_ave_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_ave_s_h()
1362 pwd->h[1] = msa_ave_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_ave_s_h()
1363 pwd->h[2] = msa_ave_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_ave_s_h()
1364 pwd->h[3] = msa_ave_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_ave_s_h()
1365 pwd->h[4] = msa_ave_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_ave_s_h()
1366 pwd->h[5] = msa_ave_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_ave_s_h()
1367 pwd->h[6] = msa_ave_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_ave_s_h()
1368 pwd->h[7] = msa_ave_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_ave_s_h()
1435 pwd->h[0] = msa_ave_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_ave_u_h()
1436 pwd->h[1] = msa_ave_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_ave_u_h()
1437 pwd->h[2] = msa_ave_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_ave_u_h()
1438 pwd->h[3] = msa_ave_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_ave_u_h()
1439 pwd->h[4] = msa_ave_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_ave_u_h()
1440 pwd->h[5] = msa_ave_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_ave_u_h()
1441 pwd->h[6] = msa_ave_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_ave_u_h()
1442 pwd->h[7] = msa_ave_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_ave_u_h()
1507 pwd->h[0] = msa_aver_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_aver_s_h()
1508 pwd->h[1] = msa_aver_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_aver_s_h()
1509 pwd->h[2] = msa_aver_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_aver_s_h()
1510 pwd->h[3] = msa_aver_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_aver_s_h()
1511 pwd->h[4] = msa_aver_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_aver_s_h()
1512 pwd->h[5] = msa_aver_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_aver_s_h()
1513 pwd->h[6] = msa_aver_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_aver_s_h()
1514 pwd->h[7] = msa_aver_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_aver_s_h()
1581 pwd->h[0] = msa_aver_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_aver_u_h()
1582 pwd->h[1] = msa_aver_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_aver_u_h()
1583 pwd->h[2] = msa_aver_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_aver_u_h()
1584 pwd->h[3] = msa_aver_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_aver_u_h()
1585 pwd->h[4] = msa_aver_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_aver_u_h()
1586 pwd->h[5] = msa_aver_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_aver_u_h()
1587 pwd->h[6] = msa_aver_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_aver_u_h()
1588 pwd->h[7] = msa_aver_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_aver_u_h()
1622 * | CEQ.H | Vector Compare Equal (halfword) |
1626 * | CLE_S.H | Vector Compare Signed Less Than or Equal (halfword) |
1630 * | CLE_U.H | Vector Compare Unsigned Less Than or Equal (halfword) |
1634 * | CLT_S.H | Vector Compare Signed Less Than (halfword) |
1638 * | CLT_U.H | Vector Compare Unsigned Less Than (halfword) |
1689 pwd->h[0] = msa_ceq_h(pws->h[0], pwt->h[0]); in helper_msa_ceq_h()
1690 pwd->h[1] = msa_ceq_h(pws->h[1], pwt->h[1]); in helper_msa_ceq_h()
1691 pwd->h[2] = msa_ceq_h(pws->h[2], pwt->h[2]); in helper_msa_ceq_h()
1692 pwd->h[3] = msa_ceq_h(pws->h[3], pwt->h[3]); in helper_msa_ceq_h()
1693 pwd->h[4] = msa_ceq_h(pws->h[4], pwt->h[4]); in helper_msa_ceq_h()
1694 pwd->h[5] = msa_ceq_h(pws->h[5], pwt->h[5]); in helper_msa_ceq_h()
1695 pwd->h[6] = msa_ceq_h(pws->h[6], pwt->h[6]); in helper_msa_ceq_h()
1696 pwd->h[7] = msa_ceq_h(pws->h[7], pwt->h[7]); in helper_msa_ceq_h()
1768 pwd->h[0] = msa_cle_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_cle_s_h()
1769 pwd->h[1] = msa_cle_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_cle_s_h()
1770 pwd->h[2] = msa_cle_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_cle_s_h()
1771 pwd->h[3] = msa_cle_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_cle_s_h()
1772 pwd->h[4] = msa_cle_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_cle_s_h()
1773 pwd->h[5] = msa_cle_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_cle_s_h()
1774 pwd->h[6] = msa_cle_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_cle_s_h()
1775 pwd->h[7] = msa_cle_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_cle_s_h()
1841 pwd->h[0] = msa_cle_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_cle_u_h()
1842 pwd->h[1] = msa_cle_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_cle_u_h()
1843 pwd->h[2] = msa_cle_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_cle_u_h()
1844 pwd->h[3] = msa_cle_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_cle_u_h()
1845 pwd->h[4] = msa_cle_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_cle_u_h()
1846 pwd->h[5] = msa_cle_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_cle_u_h()
1847 pwd->h[6] = msa_cle_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_cle_u_h()
1848 pwd->h[7] = msa_cle_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_cle_u_h()
1922 pwd->h[0] = msa_clt_s_h(pws->h[0], pwt->h[0]); in helper_msa_clt_s_h()
1923 pwd->h[1] = msa_clt_s_h(pws->h[1], pwt->h[1]); in helper_msa_clt_s_h()
1924 pwd->h[2] = msa_clt_s_h(pws->h[2], pwt->h[2]); in helper_msa_clt_s_h()
1925 pwd->h[3] = msa_clt_s_h(pws->h[3], pwt->h[3]); in helper_msa_clt_s_h()
1926 pwd->h[4] = msa_clt_s_h(pws->h[4], pwt->h[4]); in helper_msa_clt_s_h()
1927 pwd->h[5] = msa_clt_s_h(pws->h[5], pwt->h[5]); in helper_msa_clt_s_h()
1928 pwd->h[6] = msa_clt_s_h(pws->h[6], pwt->h[6]); in helper_msa_clt_s_h()
1929 pwd->h[7] = msa_clt_s_h(pws->h[7], pwt->h[7]); in helper_msa_clt_s_h()
2005 pwd->h[0] = msa_clt_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_clt_u_h()
2006 pwd->h[1] = msa_clt_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_clt_u_h()
2007 pwd->h[2] = msa_clt_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_clt_u_h()
2008 pwd->h[3] = msa_clt_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_clt_u_h()
2009 pwd->h[4] = msa_clt_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_clt_u_h()
2010 pwd->h[5] = msa_clt_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_clt_u_h()
2011 pwd->h[6] = msa_clt_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_clt_u_h()
2012 pwd->h[7] = msa_clt_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_clt_u_h()
2046 * | DIV_S.H | Vector Signed Divide (halfword) |
2050 * | DIV_U.H | Vector Unsigned Divide (halfword) |
2098 pwd->h[0] = msa_div_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_div_s_h()
2099 pwd->h[1] = msa_div_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_div_s_h()
2100 pwd->h[2] = msa_div_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_div_s_h()
2101 pwd->h[3] = msa_div_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_div_s_h()
2102 pwd->h[4] = msa_div_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_div_s_h()
2103 pwd->h[5] = msa_div_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_div_s_h()
2104 pwd->h[6] = msa_div_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_div_s_h()
2105 pwd->h[7] = msa_div_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_div_s_h()
2171 pwd->h[0] = msa_div_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_div_u_h()
2172 pwd->h[1] = msa_div_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_div_u_h()
2173 pwd->h[2] = msa_div_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_div_u_h()
2174 pwd->h[3] = msa_div_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_div_u_h()
2175 pwd->h[4] = msa_div_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_div_u_h()
2176 pwd->h[5] = msa_div_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_div_u_h()
2177 pwd->h[6] = msa_div_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_div_u_h()
2178 pwd->h[7] = msa_div_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_div_u_h()
2211 * | DOTP_S.H | Vector Signed Dot Product (halfword) |
2214 * | DOTP_U.H | Vector Unsigned Dot Product (halfword) |
2217 * | DPADD_S.H | Vector Signed Dot Product (halfword) |
2220 * | DPADD_U.H | Vector Unsigned Dot Product (halfword) |
2223 * | DPSUB_S.H | Vector Signed Dot Product (halfword) |
2226 * | DPSUB_U.H | Vector Unsigned Dot Product (halfword) |
2263 pwd->h[0] = msa_dotp_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_dotp_s_h()
2264 pwd->h[1] = msa_dotp_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_dotp_s_h()
2265 pwd->h[2] = msa_dotp_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_dotp_s_h()
2266 pwd->h[3] = msa_dotp_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_dotp_s_h()
2267 pwd->h[4] = msa_dotp_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_dotp_s_h()
2268 pwd->h[5] = msa_dotp_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_dotp_s_h()
2269 pwd->h[6] = msa_dotp_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_dotp_s_h()
2270 pwd->h[7] = msa_dotp_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_dotp_s_h()
2316 pwd->h[0] = msa_dotp_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_dotp_u_h()
2317 pwd->h[1] = msa_dotp_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_dotp_u_h()
2318 pwd->h[2] = msa_dotp_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_dotp_u_h()
2319 pwd->h[3] = msa_dotp_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_dotp_u_h()
2320 pwd->h[4] = msa_dotp_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_dotp_u_h()
2321 pwd->h[5] = msa_dotp_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_dotp_u_h()
2322 pwd->h[6] = msa_dotp_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_dotp_u_h()
2323 pwd->h[7] = msa_dotp_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_dotp_u_h()
2370 pwd->h[0] = msa_dpadd_s_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_dpadd_s_h()
2371 pwd->h[1] = msa_dpadd_s_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_dpadd_s_h()
2372 pwd->h[2] = msa_dpadd_s_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_dpadd_s_h()
2373 pwd->h[3] = msa_dpadd_s_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_dpadd_s_h()
2374 pwd->h[4] = msa_dpadd_s_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_dpadd_s_h()
2375 pwd->h[5] = msa_dpadd_s_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_dpadd_s_h()
2376 pwd->h[6] = msa_dpadd_s_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_dpadd_s_h()
2377 pwd->h[7] = msa_dpadd_s_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_dpadd_s_h()
2424 pwd->h[0] = msa_dpadd_u_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_dpadd_u_h()
2425 pwd->h[1] = msa_dpadd_u_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_dpadd_u_h()
2426 pwd->h[2] = msa_dpadd_u_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_dpadd_u_h()
2427 pwd->h[3] = msa_dpadd_u_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_dpadd_u_h()
2428 pwd->h[4] = msa_dpadd_u_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_dpadd_u_h()
2429 pwd->h[5] = msa_dpadd_u_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_dpadd_u_h()
2430 pwd->h[6] = msa_dpadd_u_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_dpadd_u_h()
2431 pwd->h[7] = msa_dpadd_u_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_dpadd_u_h()
2478 pwd->h[0] = msa_dpsub_s_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_dpsub_s_h()
2479 pwd->h[1] = msa_dpsub_s_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_dpsub_s_h()
2480 pwd->h[2] = msa_dpsub_s_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_dpsub_s_h()
2481 pwd->h[3] = msa_dpsub_s_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_dpsub_s_h()
2482 pwd->h[4] = msa_dpsub_s_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_dpsub_s_h()
2483 pwd->h[5] = msa_dpsub_s_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_dpsub_s_h()
2484 pwd->h[6] = msa_dpsub_s_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_dpsub_s_h()
2485 pwd->h[7] = msa_dpsub_s_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_dpsub_s_h()
2532 pwd->h[0] = msa_dpsub_u_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_dpsub_u_h()
2533 pwd->h[1] = msa_dpsub_u_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_dpsub_u_h()
2534 pwd->h[2] = msa_dpsub_u_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_dpsub_u_h()
2535 pwd->h[3] = msa_dpsub_u_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_dpsub_u_h()
2536 pwd->h[4] = msa_dpsub_u_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_dpsub_u_h()
2537 pwd->h[5] = msa_dpsub_u_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_dpsub_u_h()
2538 pwd->h[6] = msa_dpsub_u_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_dpsub_u_h()
2539 pwd->h[7] = msa_dpsub_u_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_dpsub_u_h()
2573 * | MAX_A.H | Vector Maximum Based on Absolute Value (halfword) |
2577 * | MAX_S.H | Vector Signed Maximum (halfword) |
2581 * | MAX_U.H | Vector Unsigned Maximum (halfword) |
2585 * | MIN_A.H | Vector Minimum Based on Absolute Value (halfword) |
2589 * | MIN_S.H | Vector Signed Minimum (halfword) |
2593 * | MIN_U.H | Vector Unsigned Minimum (halfword) |
2638 pwd->h[0] = msa_max_a_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_max_a_h()
2639 pwd->h[1] = msa_max_a_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_max_a_h()
2640 pwd->h[2] = msa_max_a_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_max_a_h()
2641 pwd->h[3] = msa_max_a_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_max_a_h()
2642 pwd->h[4] = msa_max_a_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_max_a_h()
2643 pwd->h[5] = msa_max_a_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_max_a_h()
2644 pwd->h[6] = msa_max_a_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_max_a_h()
2645 pwd->h[7] = msa_max_a_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_max_a_h()
2710 pwd->h[0] = msa_max_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_max_s_h()
2711 pwd->h[1] = msa_max_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_max_s_h()
2712 pwd->h[2] = msa_max_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_max_s_h()
2713 pwd->h[3] = msa_max_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_max_s_h()
2714 pwd->h[4] = msa_max_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_max_s_h()
2715 pwd->h[5] = msa_max_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_max_s_h()
2716 pwd->h[6] = msa_max_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_max_s_h()
2717 pwd->h[7] = msa_max_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_max_s_h()
2784 pwd->h[0] = msa_max_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_max_u_h()
2785 pwd->h[1] = msa_max_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_max_u_h()
2786 pwd->h[2] = msa_max_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_max_u_h()
2787 pwd->h[3] = msa_max_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_max_u_h()
2788 pwd->h[4] = msa_max_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_max_u_h()
2789 pwd->h[5] = msa_max_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_max_u_h()
2790 pwd->h[6] = msa_max_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_max_u_h()
2791 pwd->h[7] = msa_max_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_max_u_h()
2858 pwd->h[0] = msa_min_a_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_min_a_h()
2859 pwd->h[1] = msa_min_a_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_min_a_h()
2860 pwd->h[2] = msa_min_a_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_min_a_h()
2861 pwd->h[3] = msa_min_a_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_min_a_h()
2862 pwd->h[4] = msa_min_a_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_min_a_h()
2863 pwd->h[5] = msa_min_a_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_min_a_h()
2864 pwd->h[6] = msa_min_a_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_min_a_h()
2865 pwd->h[7] = msa_min_a_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_min_a_h()
2930 pwd->h[0] = msa_min_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_min_s_h()
2931 pwd->h[1] = msa_min_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_min_s_h()
2932 pwd->h[2] = msa_min_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_min_s_h()
2933 pwd->h[3] = msa_min_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_min_s_h()
2934 pwd->h[4] = msa_min_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_min_s_h()
2935 pwd->h[5] = msa_min_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_min_s_h()
2936 pwd->h[6] = msa_min_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_min_s_h()
2937 pwd->h[7] = msa_min_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_min_s_h()
3004 pwd->h[0] = msa_min_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_min_u_h()
3005 pwd->h[1] = msa_min_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_min_u_h()
3006 pwd->h[2] = msa_min_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_min_u_h()
3007 pwd->h[3] = msa_min_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_min_u_h()
3008 pwd->h[4] = msa_min_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_min_u_h()
3009 pwd->h[5] = msa_min_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_min_u_h()
3010 pwd->h[6] = msa_min_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_min_u_h()
3011 pwd->h[7] = msa_min_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_min_u_h()
3045 * | MOD_S.H | Vector Signed Modulo (halfword) |
3049 * | MOD_U.H | Vector Unsigned Modulo (halfword) |
3095 pwd->h[0] = msa_mod_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_mod_s_h()
3096 pwd->h[1] = msa_mod_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_mod_s_h()
3097 pwd->h[2] = msa_mod_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_mod_s_h()
3098 pwd->h[3] = msa_mod_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_mod_s_h()
3099 pwd->h[4] = msa_mod_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_mod_s_h()
3100 pwd->h[5] = msa_mod_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_mod_s_h()
3101 pwd->h[6] = msa_mod_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_mod_s_h()
3102 pwd->h[7] = msa_mod_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_mod_s_h()
3168 pwd->h[0] = msa_mod_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_mod_u_h()
3169 pwd->h[1] = msa_mod_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_mod_u_h()
3170 pwd->h[2] = msa_mod_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_mod_u_h()
3171 pwd->h[3] = msa_mod_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_mod_u_h()
3172 pwd->h[4] = msa_mod_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_mod_u_h()
3173 pwd->h[5] = msa_mod_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_mod_u_h()
3174 pwd->h[6] = msa_mod_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_mod_u_h()
3175 pwd->h[7] = msa_mod_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_mod_u_h()
3209 * | MADDV.H | Vector Multiply and Add (halfword) |
3213 * | MSUBV.H | Vector Multiply and Subtract (halfword) |
3217 * | MULV.H | Vector Multiply (halfword) |
3261 pwd->h[0] = msa_maddv_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_maddv_h()
3262 pwd->h[1] = msa_maddv_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_maddv_h()
3263 pwd->h[2] = msa_maddv_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_maddv_h()
3264 pwd->h[3] = msa_maddv_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_maddv_h()
3265 pwd->h[4] = msa_maddv_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_maddv_h()
3266 pwd->h[5] = msa_maddv_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_maddv_h()
3267 pwd->h[6] = msa_maddv_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_maddv_h()
3268 pwd->h[7] = msa_maddv_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_maddv_h()
3333 pwd->h[0] = msa_msubv_df(DF_HALF, pwd->h[0], pws->h[0], pwt->h[0]); in helper_msa_msubv_h()
3334 pwd->h[1] = msa_msubv_df(DF_HALF, pwd->h[1], pws->h[1], pwt->h[1]); in helper_msa_msubv_h()
3335 pwd->h[2] = msa_msubv_df(DF_HALF, pwd->h[2], pws->h[2], pwt->h[2]); in helper_msa_msubv_h()
3336 pwd->h[3] = msa_msubv_df(DF_HALF, pwd->h[3], pws->h[3], pwt->h[3]); in helper_msa_msubv_h()
3337 pwd->h[4] = msa_msubv_df(DF_HALF, pwd->h[4], pws->h[4], pwt->h[4]); in helper_msa_msubv_h()
3338 pwd->h[5] = msa_msubv_df(DF_HALF, pwd->h[5], pws->h[5], pwt->h[5]); in helper_msa_msubv_h()
3339 pwd->h[6] = msa_msubv_df(DF_HALF, pwd->h[6], pws->h[6], pwt->h[6]); in helper_msa_msubv_h()
3340 pwd->h[7] = msa_msubv_df(DF_HALF, pwd->h[7], pws->h[7], pwt->h[7]); in helper_msa_msubv_h()
3405 pwd->h[0] = msa_mulv_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_mulv_h()
3406 pwd->h[1] = msa_mulv_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_mulv_h()
3407 pwd->h[2] = msa_mulv_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_mulv_h()
3408 pwd->h[3] = msa_mulv_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_mulv_h()
3409 pwd->h[4] = msa_mulv_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_mulv_h()
3410 pwd->h[5] = msa_mulv_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_mulv_h()
3411 pwd->h[6] = msa_mulv_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_mulv_h()
3412 pwd->h[7] = msa_mulv_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_mulv_h()
3446 * | ASUB_S.H | Vector Absolute Values of Signed Subtract (halfword) |
3450 * | ASUB_U.H | Vector Absolute Values of Unsigned Subtract (halfword) |
3453 * | HSUB_S.H | Vector Signed Horizontal Subtract (halfword) |
3456 * | HSUB_U.H | Vector Unsigned Horizontal Subtract (halfword) |
3460 * | SUBS_S.H | Vector Signed Saturated Subtract (of Signed) (halfword) |
3464 * | SUBS_U.H | Vector Unsigned Saturated Subtract (of Uns.) (halfword) |
3468 * | SUBSUS_U.H | Vector Uns. Sat. Subtract (of S. from Uns.) (halfword) |
3472 * | SUBSUU_S.H | Vector Signed Saturated Subtract (of Uns.) (halfword) |
3476 * | SUBV.H | Vector Subtract (halfword) |
3522 pwd->h[0] = msa_asub_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_asub_s_h()
3523 pwd->h[1] = msa_asub_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_asub_s_h()
3524 pwd->h[2] = msa_asub_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_asub_s_h()
3525 pwd->h[3] = msa_asub_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_asub_s_h()
3526 pwd->h[4] = msa_asub_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_asub_s_h()
3527 pwd->h[5] = msa_asub_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_asub_s_h()
3528 pwd->h[6] = msa_asub_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_asub_s_h()
3529 pwd->h[7] = msa_asub_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_asub_s_h()
3598 pwd->h[0] = msa_asub_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_asub_u_h()
3599 pwd->h[1] = msa_asub_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_asub_u_h()
3600 pwd->h[2] = msa_asub_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_asub_u_h()
3601 pwd->h[3] = msa_asub_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_asub_u_h()
3602 pwd->h[4] = msa_asub_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_asub_u_h()
3603 pwd->h[5] = msa_asub_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_asub_u_h()
3604 pwd->h[6] = msa_asub_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_asub_u_h()
3605 pwd->h[7] = msa_asub_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_asub_u_h()
3645 pwd->h[0] = msa_hsub_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_hsub_s_h()
3646 pwd->h[1] = msa_hsub_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_hsub_s_h()
3647 pwd->h[2] = msa_hsub_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_hsub_s_h()
3648 pwd->h[3] = msa_hsub_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_hsub_s_h()
3649 pwd->h[4] = msa_hsub_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_hsub_s_h()
3650 pwd->h[5] = msa_hsub_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_hsub_s_h()
3651 pwd->h[6] = msa_hsub_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_hsub_s_h()
3652 pwd->h[7] = msa_hsub_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_hsub_s_h()
3692 pwd->h[0] = msa_hsub_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_hsub_u_h()
3693 pwd->h[1] = msa_hsub_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_hsub_u_h()
3694 pwd->h[2] = msa_hsub_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_hsub_u_h()
3695 pwd->h[3] = msa_hsub_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_hsub_u_h()
3696 pwd->h[4] = msa_hsub_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_hsub_u_h()
3697 pwd->h[5] = msa_hsub_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_hsub_u_h()
3698 pwd->h[6] = msa_hsub_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_hsub_u_h()
3699 pwd->h[7] = msa_hsub_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_hsub_u_h()
3770 pwd->h[0] = msa_subs_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_subs_s_h()
3771 pwd->h[1] = msa_subs_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_subs_s_h()
3772 pwd->h[2] = msa_subs_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_subs_s_h()
3773 pwd->h[3] = msa_subs_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_subs_s_h()
3774 pwd->h[4] = msa_subs_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_subs_s_h()
3775 pwd->h[5] = msa_subs_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_subs_s_h()
3776 pwd->h[6] = msa_subs_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_subs_s_h()
3777 pwd->h[7] = msa_subs_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_subs_s_h()
3844 pwd->h[0] = msa_subs_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_subs_u_h()
3845 pwd->h[1] = msa_subs_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_subs_u_h()
3846 pwd->h[2] = msa_subs_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_subs_u_h()
3847 pwd->h[3] = msa_subs_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_subs_u_h()
3848 pwd->h[4] = msa_subs_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_subs_u_h()
3849 pwd->h[5] = msa_subs_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_subs_u_h()
3850 pwd->h[6] = msa_subs_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_subs_u_h()
3851 pwd->h[7] = msa_subs_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_subs_u_h()
3928 pwd->h[0] = msa_subsus_u_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_subsus_u_h()
3929 pwd->h[1] = msa_subsus_u_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_subsus_u_h()
3930 pwd->h[2] = msa_subsus_u_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_subsus_u_h()
3931 pwd->h[3] = msa_subsus_u_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_subsus_u_h()
3932 pwd->h[4] = msa_subsus_u_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_subsus_u_h()
3933 pwd->h[5] = msa_subsus_u_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_subsus_u_h()
3934 pwd->h[6] = msa_subsus_u_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_subsus_u_h()
3935 pwd->h[7] = msa_subsus_u_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_subsus_u_h()
4012 pwd->h[0] = msa_subsuu_s_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_subsuu_s_h()
4013 pwd->h[1] = msa_subsuu_s_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_subsuu_s_h()
4014 pwd->h[2] = msa_subsuu_s_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_subsuu_s_h()
4015 pwd->h[3] = msa_subsuu_s_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_subsuu_s_h()
4016 pwd->h[4] = msa_subsuu_s_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_subsuu_s_h()
4017 pwd->h[5] = msa_subsuu_s_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_subsuu_s_h()
4018 pwd->h[6] = msa_subsuu_s_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_subsuu_s_h()
4019 pwd->h[7] = msa_subsuu_s_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_subsuu_s_h()
4084 pwd->h[0] = msa_subv_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_subv_h()
4085 pwd->h[1] = msa_subv_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_subv_h()
4086 pwd->h[2] = msa_subv_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_subv_h()
4087 pwd->h[3] = msa_subv_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_subv_h()
4088 pwd->h[4] = msa_subv_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_subv_h()
4089 pwd->h[5] = msa_subv_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_subv_h()
4090 pwd->h[6] = msa_subv_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_subv_h()
4091 pwd->h[7] = msa_subv_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_subv_h()
4125 * | ILVEV.H | Vector Interleave Even (halfword) |
4129 * | ILVOD.H | Vector Interleave Odd (halfword) |
4133 * | ILVL.H | Vector Interleave Left (halfword) |
4137 * | ILVR.H | Vector Interleave Right (halfword) |
4196 pwd->h[4] = pws->h[5]; in helper_msa_ilvev_h()
4197 pwd->h[5] = pwt->h[5]; in helper_msa_ilvev_h()
4198 pwd->h[6] = pws->h[7]; in helper_msa_ilvev_h()
4199 pwd->h[7] = pwt->h[7]; in helper_msa_ilvev_h()
4200 pwd->h[0] = pws->h[1]; in helper_msa_ilvev_h()
4201 pwd->h[1] = pwt->h[1]; in helper_msa_ilvev_h()
4202 pwd->h[2] = pws->h[3]; in helper_msa_ilvev_h()
4203 pwd->h[3] = pwt->h[3]; in helper_msa_ilvev_h()
4205 pwd->h[7] = pws->h[6]; in helper_msa_ilvev_h()
4206 pwd->h[6] = pwt->h[6]; in helper_msa_ilvev_h()
4207 pwd->h[5] = pws->h[4]; in helper_msa_ilvev_h()
4208 pwd->h[4] = pwt->h[4]; in helper_msa_ilvev_h()
4209 pwd->h[3] = pws->h[2]; in helper_msa_ilvev_h()
4210 pwd->h[2] = pwt->h[2]; in helper_msa_ilvev_h()
4211 pwd->h[1] = pws->h[0]; in helper_msa_ilvev_h()
4212 pwd->h[0] = pwt->h[0]; in helper_msa_ilvev_h()
4300 pwd->h[3] = pwt->h[2]; in helper_msa_ilvod_h()
4301 pwd->h[2] = pws->h[2]; in helper_msa_ilvod_h()
4302 pwd->h[1] = pwt->h[0]; in helper_msa_ilvod_h()
4303 pwd->h[0] = pws->h[0]; in helper_msa_ilvod_h()
4304 pwd->h[7] = pwt->h[6]; in helper_msa_ilvod_h()
4305 pwd->h[6] = pws->h[6]; in helper_msa_ilvod_h()
4306 pwd->h[5] = pwt->h[4]; in helper_msa_ilvod_h()
4307 pwd->h[4] = pws->h[4]; in helper_msa_ilvod_h()
4309 pwd->h[0] = pwt->h[1]; in helper_msa_ilvod_h()
4310 pwd->h[1] = pws->h[1]; in helper_msa_ilvod_h()
4311 pwd->h[2] = pwt->h[3]; in helper_msa_ilvod_h()
4312 pwd->h[3] = pws->h[3]; in helper_msa_ilvod_h()
4313 pwd->h[4] = pwt->h[5]; in helper_msa_ilvod_h()
4314 pwd->h[5] = pws->h[5]; in helper_msa_ilvod_h()
4315 pwd->h[6] = pwt->h[7]; in helper_msa_ilvod_h()
4316 pwd->h[7] = pws->h[7]; in helper_msa_ilvod_h()
4404 pwd->h[3] = pwt->h[7]; in helper_msa_ilvl_h()
4405 pwd->h[2] = pws->h[7]; in helper_msa_ilvl_h()
4406 pwd->h[1] = pwt->h[6]; in helper_msa_ilvl_h()
4407 pwd->h[0] = pws->h[6]; in helper_msa_ilvl_h()
4408 pwd->h[7] = pwt->h[5]; in helper_msa_ilvl_h()
4409 pwd->h[6] = pws->h[5]; in helper_msa_ilvl_h()
4410 pwd->h[5] = pwt->h[4]; in helper_msa_ilvl_h()
4411 pwd->h[4] = pws->h[4]; in helper_msa_ilvl_h()
4413 pwd->h[0] = pwt->h[4]; in helper_msa_ilvl_h()
4414 pwd->h[1] = pws->h[4]; in helper_msa_ilvl_h()
4415 pwd->h[2] = pwt->h[5]; in helper_msa_ilvl_h()
4416 pwd->h[3] = pws->h[5]; in helper_msa_ilvl_h()
4417 pwd->h[4] = pwt->h[6]; in helper_msa_ilvl_h()
4418 pwd->h[5] = pws->h[6]; in helper_msa_ilvl_h()
4419 pwd->h[6] = pwt->h[7]; in helper_msa_ilvl_h()
4420 pwd->h[7] = pws->h[7]; in helper_msa_ilvl_h()
4508 pwd->h[4] = pws->h[0]; in helper_msa_ilvr_h()
4509 pwd->h[5] = pwt->h[0]; in helper_msa_ilvr_h()
4510 pwd->h[6] = pws->h[1]; in helper_msa_ilvr_h()
4511 pwd->h[7] = pwt->h[1]; in helper_msa_ilvr_h()
4512 pwd->h[0] = pws->h[2]; in helper_msa_ilvr_h()
4513 pwd->h[1] = pwt->h[2]; in helper_msa_ilvr_h()
4514 pwd->h[2] = pws->h[3]; in helper_msa_ilvr_h()
4515 pwd->h[3] = pwt->h[3]; in helper_msa_ilvr_h()
4517 pwd->h[7] = pws->h[3]; in helper_msa_ilvr_h()
4518 pwd->h[6] = pwt->h[3]; in helper_msa_ilvr_h()
4519 pwd->h[5] = pws->h[2]; in helper_msa_ilvr_h()
4520 pwd->h[4] = pwt->h[2]; in helper_msa_ilvr_h()
4521 pwd->h[3] = pws->h[1]; in helper_msa_ilvr_h()
4522 pwd->h[2] = pwt->h[1]; in helper_msa_ilvr_h()
4523 pwd->h[1] = pws->h[0]; in helper_msa_ilvr_h()
4524 pwd->h[0] = pwt->h[0]; in helper_msa_ilvr_h()
4644 * | PCKEV.H | Vector Pack Even (halfword) |
4648 * | PCKOD.H | Vector Pack Odd (halfword) |
4652 * | VSHF.H | Vector Data Preserving Shuffle (halfword) |
4711 pwd->h[4] = pws->h[5]; in helper_msa_pckev_h()
4712 pwd->h[6] = pws->h[1]; in helper_msa_pckev_h()
4713 pwd->h[0] = pwt->h[5]; in helper_msa_pckev_h()
4714 pwd->h[2] = pwt->h[1]; in helper_msa_pckev_h()
4715 pwd->h[5] = pws->h[7]; in helper_msa_pckev_h()
4716 pwd->h[1] = pwt->h[7]; in helper_msa_pckev_h()
4717 pwd->h[7] = pws->h[3]; in helper_msa_pckev_h()
4718 pwd->h[3] = pwt->h[3]; in helper_msa_pckev_h()
4720 pwd->h[7] = pws->h[6]; in helper_msa_pckev_h()
4721 pwd->h[5] = pws->h[2]; in helper_msa_pckev_h()
4722 pwd->h[3] = pwt->h[6]; in helper_msa_pckev_h()
4723 pwd->h[1] = pwt->h[2]; in helper_msa_pckev_h()
4724 pwd->h[6] = pws->h[4]; in helper_msa_pckev_h()
4725 pwd->h[2] = pwt->h[4]; in helper_msa_pckev_h()
4726 pwd->h[4] = pws->h[0]; in helper_msa_pckev_h()
4727 pwd->h[0] = pwt->h[0]; in helper_msa_pckev_h()
4816 pwd->h[3] = pwt->h[2]; in helper_msa_pckod_h()
4817 pwd->h[1] = pwt->h[6]; in helper_msa_pckod_h()
4818 pwd->h[7] = pws->h[2]; in helper_msa_pckod_h()
4819 pwd->h[5] = pws->h[6]; in helper_msa_pckod_h()
4820 pwd->h[2] = pwt->h[0]; in helper_msa_pckod_h()
4821 pwd->h[6] = pws->h[0]; in helper_msa_pckod_h()
4822 pwd->h[0] = pwt->h[4]; in helper_msa_pckod_h()
4823 pwd->h[4] = pws->h[4]; in helper_msa_pckod_h()
4825 pwd->h[0] = pwt->h[1]; in helper_msa_pckod_h()
4826 pwd->h[2] = pwt->h[5]; in helper_msa_pckod_h()
4827 pwd->h[4] = pws->h[1]; in helper_msa_pckod_h()
4828 pwd->h[6] = pws->h[5]; in helper_msa_pckod_h()
4829 pwd->h[1] = pwt->h[3]; in helper_msa_pckod_h()
4830 pwd->h[5] = pws->h[3]; in helper_msa_pckod_h()
4831 pwd->h[3] = pwt->h[7]; in helper_msa_pckod_h()
4832 pwd->h[7] = pws->h[7]; in helper_msa_pckod_h()
4874 * | SLL.H | Vector Shift Left (halfword) |
4878 * | SRA.H | Vector Shift Right Arithmetic (halfword) |
4882 * | SRAR.H | Vector Shift Right Arithmetic Rounded (halfword) |
4886 * | SRL.H | Vector Shift Right Logical (halfword) |
4890 * | SRLR.H | Vector Shift Right Logical Rounded (halfword) |
4935 pwd->h[0] = msa_sll_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_sll_h()
4936 pwd->h[1] = msa_sll_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_sll_h()
4937 pwd->h[2] = msa_sll_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_sll_h()
4938 pwd->h[3] = msa_sll_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_sll_h()
4939 pwd->h[4] = msa_sll_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_sll_h()
4940 pwd->h[5] = msa_sll_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_sll_h()
4941 pwd->h[6] = msa_sll_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_sll_h()
4942 pwd->h[7] = msa_sll_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_sll_h()
5008 pwd->h[0] = msa_sra_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_sra_h()
5009 pwd->h[1] = msa_sra_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_sra_h()
5010 pwd->h[2] = msa_sra_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_sra_h()
5011 pwd->h[3] = msa_sra_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_sra_h()
5012 pwd->h[4] = msa_sra_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_sra_h()
5013 pwd->h[5] = msa_sra_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_sra_h()
5014 pwd->h[6] = msa_sra_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_sra_h()
5015 pwd->h[7] = msa_sra_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_sra_h()
5086 pwd->h[0] = msa_srar_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_srar_h()
5087 pwd->h[1] = msa_srar_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_srar_h()
5088 pwd->h[2] = msa_srar_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_srar_h()
5089 pwd->h[3] = msa_srar_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_srar_h()
5090 pwd->h[4] = msa_srar_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_srar_h()
5091 pwd->h[5] = msa_srar_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_srar_h()
5092 pwd->h[6] = msa_srar_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_srar_h()
5093 pwd->h[7] = msa_srar_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_srar_h()
5160 pwd->h[0] = msa_srl_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_srl_h()
5161 pwd->h[1] = msa_srl_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_srl_h()
5162 pwd->h[2] = msa_srl_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_srl_h()
5163 pwd->h[3] = msa_srl_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_srl_h()
5164 pwd->h[4] = msa_srl_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_srl_h()
5165 pwd->h[5] = msa_srl_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_srl_h()
5166 pwd->h[6] = msa_srl_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_srl_h()
5167 pwd->h[7] = msa_srl_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_srl_h()
5239 pwd->h[0] = msa_srlr_df(DF_HALF, pws->h[0], pwt->h[0]); in helper_msa_srlr_h()
5240 pwd->h[1] = msa_srlr_df(DF_HALF, pws->h[1], pwt->h[1]); in helper_msa_srlr_h()
5241 pwd->h[2] = msa_srlr_df(DF_HALF, pws->h[2], pwt->h[2]); in helper_msa_srlr_h()
5242 pwd->h[3] = msa_srlr_df(DF_HALF, pws->h[3], pwt->h[3]); in helper_msa_srlr_h()
5243 pwd->h[4] = msa_srlr_df(DF_HALF, pws->h[4], pwt->h[4]); in helper_msa_srlr_h()
5244 pwd->h[5] = msa_srlr_df(DF_HALF, pws->h[5], pwt->h[5]); in helper_msa_srlr_h()
5245 pwd->h[6] = msa_srlr_df(DF_HALF, pws->h[6], pwt->h[6]); in helper_msa_srlr_h()
5246 pwd->h[7] = msa_srlr_df(DF_HALF, pws->h[7], pwt->h[7]); in helper_msa_srlr_h()
5329 pwx->h[i] = pws->h[SHF_POS(i, imm)]; in helper_msa_shf_df()
5359 pwd->h[i] = msa_ ## func ## _df(df, pws->h[i], u5); \
5404 pwd->h[i] = (int16_t)s10; in MSA_BINOP_IMM_DF()
5452 pwd->h[i] = msa_ ## func ## _df(df, pws->h[i], u5); \
5499 pwd->h[i] = msa_ ## func ## _df(df, pwd->h[i], pws->h[i], \ in MSA_BINOP_IMMU_DF()
5617 pwd->h[0] = msa_ ## func ## _df(df, pws->h[0], pwt->h[0]); \
5618 pwd->h[1] = msa_ ## func ## _df(df, pws->h[1], pwt->h[1]); \
5619 pwd->h[2] = msa_ ## func ## _df(df, pws->h[2], pwt->h[2]); \
5620 pwd->h[3] = msa_ ## func ## _df(df, pws->h[3], pwt->h[3]); \
5621 pwd->h[4] = msa_ ## func ## _df(df, pws->h[4], pwt->h[4]); \
5622 pwd->h[5] = msa_ ## func ## _df(df, pws->h[5], pwt->h[5]); \
5623 pwd->h[6] = msa_ ## func ## _df(df, pws->h[6], pwt->h[6]); \
5624 pwd->h[7] = msa_ ## func ## _df(df, pws->h[7], pwt->h[7]); \
5756 pwd->h[0] = msa_ ## func ## _df(df, pwd->h[0], pws->h[0], pwt->h[0]); \
5757 pwd->h[1] = msa_ ## func ## _df(df, pwd->h[1], pws->h[1], pwt->h[1]); \
5758 pwd->h[2] = msa_ ## func ## _df(df, pwd->h[2], pws->h[2], pwt->h[2]); \
5759 pwd->h[3] = msa_ ## func ## _df(df, pwd->h[3], pws->h[3], pwt->h[3]); \
5760 pwd->h[4] = msa_ ## func ## _df(df, pwd->h[4], pws->h[4], pwt->h[4]); \
5761 pwd->h[5] = msa_ ## func ## _df(df, pwd->h[5], pws->h[5], pwt->h[5]); \
5762 pwd->h[6] = msa_ ## func ## _df(df, pwd->h[6], pws->h[6], pwt->h[6]); \
5763 pwd->h[7] = msa_ ## func ## _df(df, pwd->h[7], pws->h[7], pwt->h[7]); \
5802 pwd->h[i] = pws->h[n]; in MSA_TEROP_DF()
5830 #define MSA_DO_H MSA_DO(h)
5835 #define MSA_LOOP_H MSA_LOOP(H)
5884 #define Rh(pwr, i) (pwr->h[i])
5885 #define Lh(pwr, i) (pwr->h[i + DF_ELEMENTS(DF_HALF) / 2])
5952 env->active_tc.gpr[rd] = (int16_t)env->active_fpu.fpr[ws].wr.h[n]; in helper_msa_copy_s_h()
6001 env->active_tc.gpr[rd] = (uint16_t)env->active_fpu.fpr[ws].wr.h[n]; in helper_msa_copy_u_h()
6047 pwd->h[n] = (int16_t)rs; in helper_msa_insert_h()
6086 pwd->h[n] = (int16_t)pws->h[0]; in helper_msa_insve_df()
6141 pwd->h[i] = (int16_t)env->active_tc.gpr[rs]; in helper_msa_fill_df()