diff --git a/code/find_vd_source.py b/code/find_vd_source.py new file mode 100644 index 00000000..fe7029cb --- /dev/null +++ b/code/find_vd_source.py @@ -0,0 +1,65 @@ +import glob +import re + +# Update site directory before running: `poetry run mkdocs build` + +for ext in ["lsx", "lasx"]: + arg_counts = {} + + # find known insts from binutils-gdb + for line in open("../../binutils-gdb/opcodes/loongarch-opc.c"): + line = line.strip() + if line.startswith("{") and line.endswith("},"): + parts = line.split(",") + if '"' in parts[2]: + name = parts[2].split('"')[1] + fmt = line.split('"')[3] + + arg_counts[name] = len(fmt.split(",")) + + # find documented intrinsics + for f in glob.glob(f"../site/{ext}/**/*.html", recursive=True): + # forgive me to use the simple but fragile way to parse html + for line in open(f, "r"): + if "h2" in line: + intrinsics = line.split(">")[1].split("<")[0] + arg_count = len(intrinsics.split(",")) + if "__lsx_" in intrinsics: + intr_name = intrinsics[intrinsics.find("__lsx_") + 6 :].split(" ")[0] + else: + intr_name = intrinsics[intrinsics.find("__lasx_") + 7 :].split(" ")[0] + + name = intr_name.replace("_", ".") + + # align with gen_measure.py + if ( + re.match("x?vshuf\.[hwd]", name) + or re.match("x?vm(add|sub).*", name) + or re.match("x?vextrins.*", name) + or re.match("x?vfrstp.*", name) + or re.match("x?vinsve0.*", name) + or re.match("x?vinsgr2vr.*", name) + or re.match("x?vs?(srl|sra)r?ni.*", name) + or name == "xvshuf4i.d" + or name == "xvpermi.w" + or name == "xvpermi.q" + or name == "xvbitseli.b" + or name == "vbitseli.b" + or name == "vpermi.w" + or name == "vshuf4i.d" + ): + vd_source = True + else: + vd_source = False + + if name.startswith("vst") or name.startswith("xvst"): + continue + + if name in arg_counts: + binutils_arg_count = arg_counts[name] + if arg_count + 1 != binutils_arg_count and vd_source == False: + print("Possible vd source not identified", intrinsics, name) + elif arg_count + 1 == binutils_arg_count and vd_source == True: + print("Possible wrong vd source", intrinsics, name) + else: + print("Missing", name) diff --git a/code/gen_measure.py b/code/gen_measure.py index aadd7a2a..36c2a806 100644 --- a/code/gen_measure.py +++ b/code/gen_measure.py @@ -28,7 +28,23 @@ print("Processing", name, fmt) # handle instructions where vd/xd is also a source - if re.match("x?vshuf\.[hwd]", name): + # use find_vd_source.py + if ( + re.match("x?vshuf\.[hwd]", name) + or re.match("x?vm(add|sub).*", name) + or re.match("x?vextrins.*", name) + or re.match("x?vfrstp.*", name) + or re.match("x?vinsve0.*", name) + or re.match("x?vinsgr2vr.*", name) + or re.match("x?vs?(srl|sra)r?ni.*", name) + or name == "xvshuf4i.d" + or name == "xvpermi.w" + or name == "xvpermi.q" + or name == "xvbitseli.b" + or name == "vbitseli.b" + or name == "vpermi.w" + or name == "vshuf4i.d" + ): vd_source = True else: vd_source = False diff --git a/code/measure.csv b/code/measure.csv index 96575227..b63280c1 100644 --- a/code/measure.csv +++ b/code/measure.csv @@ -3,32 +3,32 @@ vabsd_b,2.00,2.00,0.50 vabsd_bu,2.00,2.00,0.50 vabsd_d,2.00,2.00,0.50 vabsd_du,2.00,2.00,0.50 -vabsd_h,2.00,1.99,0.50 +vabsd_h,2.00,2.00,0.50 vabsd_hu,2.00,2.00,0.50 vabsd_w,2.00,2.00,0.50 vabsd_wu,2.00,2.00,0.50 -vadd_b,1.00,4.00,0.25 -vadd_d,1.00,4.00,0.25 -vadd_h,1.00,4.00,0.25 -vadd_q,2.99/3.00,2.00,0.50 -vadd_w,1.00,4.00,0.25 -vadda_b,2.99/3.00,2.00,0.50 -vadda_d,2.99,2.00,0.50 -vadda_h,2.99,2.00,0.50 -vadda_w,2.99,2.00,0.50 -vaddi_bu,0.25/1.00,3.99,0.25 -vaddi_du,0.25/1.00,3.99,0.25 -vaddi_hu,0.25/1.00,3.99,0.25 -vaddi_wu,0.25/1.00,3.99,0.25 +vadd_b,1.00,3.98,0.25 +vadd_d,1.00,3.98,0.25 +vadd_h,1.00,3.98,0.25 +vadd_q,3.00,2.00,0.50 +vadd_w,1.00,3.98,0.25 +vadda_b,3.00,2.00,0.50 +vadda_d,3.00,2.00,0.50 +vadda_h,3.00,2.00,0.50 +vadda_w,3.00,2.00,0.50 +vaddi_bu,0.25/1.00,4.00,0.25 +vaddi_du,0.25/1.00,4.00,0.25 +vaddi_hu,0.25/1.00,4.00,0.25 +vaddi_wu,0.25/1.00,4.00,0.25 vaddwev_d_w,2.00,2.00,0.50 vaddwev_d_wu,2.00,2.00,0.50 vaddwev_d_wu_w,2.00,2.00,0.50 vaddwev_h_b,2.00,2.00,0.50 vaddwev_h_bu,2.00,2.00,0.50 vaddwev_h_bu_b,2.00,2.00,0.50 -vaddwev_q_d,2.99,2.00,0.50 -vaddwev_q_du,2.99,2.00,0.50 -vaddwev_q_du_d,2.99,2.00,0.50 +vaddwev_q_d,3.00,2.00,0.50 +vaddwev_q_du,3.00,2.00,0.50 +vaddwev_q_du_d,3.00,2.00,0.50 vaddwev_w_h,2.00,2.00,0.50 vaddwev_w_hu,2.00,2.00,0.50 vaddwev_w_hu_h,2.00,2.00,0.50 @@ -38,15 +38,15 @@ vaddwod_d_wu_w,2.00,2.00,0.50 vaddwod_h_b,2.00,2.00,0.50 vaddwod_h_bu,2.00,2.00,0.50 vaddwod_h_bu_b,2.00,2.00,0.50 -vaddwod_q_d,2.99,2.00,0.50 -vaddwod_q_du,2.99,2.00,0.50 -vaddwod_q_du_d,2.99,2.00,0.50 +vaddwod_q_d,3.00,2.00,0.50 +vaddwod_q_du,3.00,2.00,0.50 +vaddwod_q_du_d,3.00,2.00,0.50 vaddwod_w_h,2.00,2.00,0.50 vaddwod_w_hu,2.00,2.00,0.50 vaddwod_w_hu_h,2.00,2.00,0.50 -vand_v,1.00,3.98,0.25 -vandi_b,0.25/1.00,3.98,0.25 -vandn_v,1.00,3.98,0.25 +vand_v,1.00,4.00,0.25 +vandi_b,0.25/1.00,4.00,0.25 +vandn_v,1.00,4.00,0.25 vavg_b,1.00,3.98,0.25 vavg_bu,1.00,3.98,0.25 vavg_d,2.00,3.98,0.25 @@ -55,13 +55,13 @@ vavg_h,1.00,3.98,0.25 vavg_hu,1.00,3.98,0.25 vavg_w,1.00,3.98,0.25 vavg_wu,1.00,3.98,0.25 -vavgr_b,1.00,3.97,0.25 +vavgr_b,1.00,3.98,0.25 vavgr_bu,1.00,3.98,0.25 vavgr_d,2.00,3.98,0.25 vavgr_du,2.00,3.98,0.25 -vavgr_h,1.00,3.92,0.25 +vavgr_h,1.00,3.98,0.25 vavgr_hu,1.00,3.98,0.25 -vavgr_w,1.00,3.98,0.25 +vavgr_w,1.00,3.91,0.26 vavgr_wu,1.00,3.98,0.25 vbitclr_b,2.00,2.00,0.50 vbitclr_d,2.00,2.00,0.50 @@ -80,7 +80,7 @@ vbitrevi_d,0.50/2.00,2.00,0.50 vbitrevi_h,0.50/2.00,2.00,0.50 vbitrevi_w,0.50/2.00,2.00,0.50 vbitsel_v,1.00,2.00,0.50 -vbitseli_b,1.00,1.00,1.00 +vbitseli_b,1.00,2.00,0.50 vbitset_b,2.00,2.00,0.50 vbitset_d,2.00,2.00,0.50 vbitset_h,2.00,2.00,0.50 @@ -89,66 +89,66 @@ vbitseti_b,0.50/2.00,2.00,0.50 vbitseti_d,0.50/2.00,2.00,0.50 vbitseti_h,0.50/2.00,2.00,0.50 vbitseti_w,0.50/2.00,2.00,0.50 -vbsll_v,0.25/1.00,3.99,0.25 -vbsrl_v,0.25/1.00,3.99,0.25 -vclo_b,2.00,3.86,0.26 -vclo_d,2.00,3.98,0.25 -vclo_h,2.00,3.99,0.25 -vclo_w,2.00,3.98,0.25 -vclz_b,2.00,3.98,0.25 -vclz_d,2.00,3.98,0.25 -vclz_h,2.00,3.98,0.25 -vclz_w,2.00,3.98,0.25 -vdiv_b,28.94/31.94,0.06,15.47 -vdiv_bu,28.94/36.93,0.06,15.97 -vdiv_d,7.98,0.25,3.99 -vdiv_du,7.98,0.25,3.99 -vdiv_h,16.97,0.12,8.48 -vdiv_hu,16.97,0.11,8.98 -vdiv_w,10.98/15.97,0.18,5.49 -vdiv_wu,10.98,0.18,5.49 -vext2xv_d_b,2.99,3.98,0.25 -vext2xv_d_h,2.99,3.98,0.25 -vext2xv_d_w,2.99,3.98,0.25 -vext2xv_du_bu,2.99,3.98,0.25 -vext2xv_du_hu,2.99,3.98,0.25 -vext2xv_du_wu,2.99,3.98,0.25 -vext2xv_h_b,2.99,3.99,0.25 -vext2xv_hu_bu,2.99,3.98,0.25 -vext2xv_w_b,2.99,3.98,0.25 -vext2xv_w_h,2.99,3.98,0.25 -vext2xv_wu_bu,2.99,3.98,0.25 -vext2xv_wu_hu,2.99,3.98,0.25 -vexth_d_w,1.00,3.98,0.25 -vexth_du_wu,1.00,3.98,0.25 -vexth_h_b,1.00,3.98,0.25 -vexth_hu_bu,1.00,3.98,0.25 -vexth_q_d,1.00,3.98,0.25 -vexth_qu_du,1.00,3.98,0.25 -vexth_w_h,1.00,3.98,0.25 -vexth_wu_hu,1.00,3.98,0.25 -vextl_q_d,1.00,3.98,0.25 -vextl_qu_du,1.00,3.98,0.25 -vextrins_b,1.00,1.00,1.00 -vextrins_d,1.00,1.00,1.00 -vextrins_h,1.00,1.00,1.00 -vextrins_w,1.00,1.00,1.00 -vfadd_d,2.99,3.98,0.25 -vfadd_s,2.99,3.98,0.25 -vfclass_d,2.00,3.98,0.25 -vfclass_s,2.00,3.98,0.25 +vbsll_v,0.25/1.00,4.00,0.25 +vbsrl_v,0.25/1.00,4.00,0.25 +vclo_b,2.00,4.00,0.25 +vclo_d,2.00,4.00,0.25 +vclo_h,2.00,4.00,0.25 +vclo_w,2.00,4.00,0.25 +vclz_b,2.00,4.00,0.25 +vclz_d,2.00,4.00,0.25 +vclz_h,2.00,4.00,0.25 +vclz_w,2.00,4.00,0.25 +vdiv_b,28.97/31.96,0.06,15.48 +vdiv_bu,28.97/32.96,0.06,16.48 +vdiv_d,7.99,0.25,4.00 +vdiv_du,7.99/8.00,0.25,4.00 +vdiv_h,16.98,0.12,8.49 +vdiv_hu,16.98/21.98,0.11,8.99 +vdiv_w,10.99,0.18,5.49 +vdiv_wu,10.99,0.18,5.50 +vext2xv_d_b,3.00,3.98,0.25 +vext2xv_d_h,3.00,3.97,0.25 +vext2xv_d_w,3.00,3.98,0.25 +vext2xv_du_bu,3.00,3.96,0.25 +vext2xv_du_hu,3.00,3.98,0.25 +vext2xv_du_wu,3.00,3.98,0.25 +vext2xv_h_b,3.00,3.98,0.25 +vext2xv_hu_bu,3.00,3.98,0.25 +vext2xv_w_b,3.00,3.98,0.25 +vext2xv_w_h,3.00,3.98,0.25 +vext2xv_wu_bu,3.00,3.98,0.25 +vext2xv_wu_hu,3.00,3.97,0.25 +vexth_d_w,1.00,4.00,0.25 +vexth_du_wu,1.00,4.00,0.25 +vexth_h_b,1.00,4.00,0.25 +vexth_hu_bu,1.00,3.99,0.25 +vexth_q_d,1.00,4.00,0.25 +vexth_qu_du,1.00,3.99,0.25 +vexth_w_h,1.00,4.00,0.25 +vexth_wu_hu,1.00,4.00,0.25 +vextl_q_d,1.00,4.00,0.25 +vextl_qu_du,1.00,4.00,0.25 +vextrins_b,1.00,4.00,0.25 +vextrins_d,1.00,4.00,0.25 +vextrins_h,1.00,4.00,0.25 +vextrins_w,1.00,4.00,0.25 +vfadd_d,3.00,4.00,0.25 +vfadd_s,3.00,4.00,0.25 +vfclass_d,2.00,4.00,0.25 +vfclass_s,2.00,4.00,0.25 vfcmp_caf_d,2.00,3.98,0.25 -vfcmp_caf_s,2.00,3.98,0.25 -vfcmp_ceq_d,2.00,3.88,0.26 -vfcmp_ceq_s,2.00,3.92,0.25 +vfcmp_caf_s,2.00,3.97,0.25 +vfcmp_ceq_d,2.00,3.98,0.25 +vfcmp_ceq_s,2.00,3.97,0.25 vfcmp_cle_d,2.00,3.98,0.25 -vfcmp_cle_s,2.00,3.98,0.25 +vfcmp_cle_s,2.00,3.92,0.26 vfcmp_clt_d,2.00,3.98,0.25 -vfcmp_clt_s,2.00,3.95,0.25 +vfcmp_clt_s,2.00,3.97,0.25 vfcmp_cne_d,2.00,3.98,0.25 vfcmp_cne_s,2.00,3.98,0.25 -vfcmp_cor_d,2.00/2.01,3.98,0.25 -vfcmp_cor_s,2.00,3.96,0.25 +vfcmp_cor_d,2.00,3.98,0.25 +vfcmp_cor_s,2.00,3.98,0.25 vfcmp_cueq_d,2.00,3.98,0.25 vfcmp_cueq_s,2.00,3.98,0.25 vfcmp_cule_d,2.00,3.98,0.25 @@ -162,12 +162,12 @@ vfcmp_cune_s,2.00,3.98,0.25 vfcmp_saf_d,2.00,3.98,0.25 vfcmp_saf_s,2.00,3.98,0.25 vfcmp_seq_d,2.00,3.98,0.25 -vfcmp_seq_s,2.00,3.98,0.25 +vfcmp_seq_s,2.00,3.90,0.26 vfcmp_sle_d,2.00,3.98,0.25 -vfcmp_sle_s,2.00,3.98,0.25 -vfcmp_slt_d,2.00,3.98,0.25 -vfcmp_slt_s,2.00,3.96,0.25 -vfcmp_sne_d,2.00,3.53,0.28 +vfcmp_sle_s,2.00,3.97,0.25 +vfcmp_slt_d,2.00,3.96,0.25 +vfcmp_slt_s,2.00,3.95,0.25 +vfcmp_sne_d,2.00,3.98,0.25 vfcmp_sne_s,2.00,3.98,0.25 vfcmp_sor_d,2.00,3.98,0.25 vfcmp_sor_s,2.00,3.98,0.25 @@ -181,264 +181,264 @@ vfcmp_sun_d,2.00,3.98,0.25 vfcmp_sun_s,2.00,3.98,0.25 vfcmp_sune_d,2.00,3.98,0.25 vfcmp_sune_s,2.00,3.98,0.25 -vfcvt_h_s,3.00,1.98,0.50 -vfcvt_s_d,3.00,1.99,0.50 -vfcvth_d_s,2.99,2.00,0.50 -vfcvth_s_h,2.99,2.00,0.50 -vfcvtl_d_s,2.99,2.00,0.50 -vfcvtl_s_h,2.99,2.00,0.50 -vfdiv_d,7.98/20.46,0.25,3.99 -vfdiv_s,10.98,0.18,5.49 -vffint_d_l,3.99,3.98,0.25 -vffint_d_lu,3.99,3.98,0.25 +vfcvt_h_s,3.00,2.00,0.50 +vfcvt_s_d,3.00,2.00,0.50 +vfcvth_d_s,3.00,2.00,0.50 +vfcvth_s_h,3.00,2.00,0.50 +vfcvtl_d_s,3.00,2.00,0.50 +vfcvtl_s_h,3.00,2.00,0.50 +vfdiv_d,7.99/21.48,0.25,4.00 +vfdiv_s,10.99,0.18,5.49 +vffint_d_l,4.00,4.00,0.25 +vffint_d_lu,4.00,4.00,0.25 vffint_s_l,4.99,2.00,0.50 -vffint_s_w,3.99,3.98,0.25 -vffint_s_wu,3.99,3.98,0.25 +vffint_s_w,4.00,4.00,0.25 +vffint_s_wu,4.00,4.00,0.25 vffinth_d_w,4.99,2.00,0.50 vffintl_d_w,4.99,2.00,0.50 -vflogb_d,3.99,3.98,0.25 -vflogb_s,3.99,3.98,0.25 +vflogb_d,4.00,4.00,0.25 +vflogb_s,4.00,4.00,0.25 vfmadd_d,4.99,2.00,0.50 vfmadd_s,4.99,2.00,0.50 -vfmax_d,2.00,3.98,0.25 -vfmax_s,2.00,3.90,0.26 -vfmaxa_d,2.00,3.98,0.25 -vfmaxa_s,2.00,3.98,0.25 -vfmin_d,2.00,3.98,0.25 -vfmin_s,2.00,3.98,0.25 -vfmina_d,2.00,3.94,0.25 -vfmina_s,2.00,3.98,0.25 +vfmax_d,2.00,4.00,0.25 +vfmax_s,2.00,4.00,0.25 +vfmaxa_d,2.00,4.00,0.25 +vfmaxa_s,2.00,4.00,0.25 +vfmin_d,2.00,4.00,0.25 +vfmin_s,2.00,4.00,0.25 +vfmina_d,2.00,4.00,0.25 +vfmina_s,2.00,4.00,0.25 vfmsub_d,4.99,2.00,0.50 vfmsub_s,4.99,2.00,0.50 vfmul_d,4.99,2.00,0.50 vfmul_s,4.99,2.00,0.50 -vfnmadd_d,4.99,2.00,0.50 -vfnmadd_s,4.99,2.00,0.50 -vfnmsub_d,4.99/5.00,2.00,0.50 -vfnmsub_s,4.99,1.99,0.50 -vfrecip_d,7.98,0.25,3.99 -vfrecip_s,10.98,0.18,5.49 -vfrint_d,3.99,2.00,0.50 -vfrint_s,3.99,2.00,0.50 -vfrintrm_d,3.99,2.00,0.50 -vfrintrm_s,3.99,2.00,0.50 -vfrintrne_d,3.99,2.00,0.50 -vfrintrne_s,3.99,2.00,0.50 -vfrintrp_d,3.99,2.00,0.50 -vfrintrp_s,3.99,2.00,0.50 -vfrintrz_d,3.99,2.00,0.50 -vfrintrz_s,3.99,2.00,0.50 -vfrsqrt_d,14.97,0.04,26.45 -vfrsqrt_s,16.97,0.05,18.96 -vfrstp_b,2.00,0.50,2.00 -vfrstp_h,2.00,0.50,2.00 -vfrstpi_b,2.00,0.50,2.00 -vfrstpi_h,2.00,0.50,2.00 -vfsqrt_d,35.93,0.06,17.47 -vfsqrt_s,10.98,0.08,11.98 -vfsub_d,2.99,3.98,0.25 -vfsub_s,2.99,3.98,0.25 -vftint_l_d,3.99,3.98,0.25 -vftint_lu_d,3.99,3.98,0.25 -vftint_w_d,4.99,1.99,0.50 -vftint_w_s,3.99,3.98,0.25 -vftint_wu_s,3.99,3.98,0.25 +vfnmadd_d,4.99/5.00,2.00,0.50 +vfnmadd_s,4.99/5.00,2.00,0.50 +vfnmsub_d,4.99,2.00,0.50 +vfnmsub_s,4.99,2.00,0.50 +vfrecip_d,7.99,0.25,4.00 +vfrecip_s,10.99,0.18,5.49 +vfrint_d,4.00,2.00,0.50 +vfrint_s,4.00,2.00,0.50 +vfrintrm_d,4.00,2.00,0.50 +vfrintrm_s,4.00,2.00,0.50 +vfrintrne_d,4.00,2.00,0.50 +vfrintrne_s,4.00,2.00,0.50 +vfrintrp_d,4.00,2.00,0.50 +vfrintrp_s,4.00,2.00,0.50 +vfrintrz_d,4.00,2.00,0.50 +vfrintrz_s,4.00,2.00,0.50 +vfrsqrt_d,14.98,0.04,26.47 +vfrsqrt_s,16.98,0.05,18.98 +vfrstp_b,2.00,2.00,0.50 +vfrstp_h,2.00,2.00,0.50 +vfrstpi_b,2.00,2.00,0.50 +vfrstpi_h,2.00,2.00,0.50 +vfsqrt_d,35.96,0.06,17.48 +vfsqrt_s,10.99,0.08,11.99 +vfsub_d,3.00,4.00,0.25 +vfsub_s,3.00,4.00,0.25 +vftint_l_d,4.00,4.00,0.25 +vftint_lu_d,4.00,4.00,0.25 +vftint_w_d,4.99/5.00,2.00,0.50 +vftint_w_s,4.00,4.00,0.25 +vftint_wu_s,4.00,4.00,0.25 vftinth_l_s,4.99,2.00,0.50 vftintl_l_s,4.99,2.00,0.50 -vftintrm_l_d,3.99,3.98,0.25 -vftintrm_w_d,4.99,1.94,0.52 -vftintrm_w_s,3.99,3.98,0.25 +vftintrm_l_d,4.00,4.00,0.25 +vftintrm_w_d,4.99,2.00,0.50 +vftintrm_w_s,4.00,4.00,0.25 vftintrmh_l_s,4.99,2.00,0.50 vftintrml_l_s,4.99,2.00,0.50 -vftintrne_l_d,3.99,3.97,0.25 +vftintrne_l_d,4.00,4.00,0.25 vftintrne_w_d,4.99,2.00,0.50 -vftintrne_w_s,3.99,3.98,0.25 +vftintrne_w_s,4.00,4.00,0.25 vftintrneh_l_s,4.99,2.00,0.50 vftintrnel_l_s,4.99,2.00,0.50 -vftintrp_l_d,3.99,3.98,0.25 -vftintrp_w_d,4.99,1.99,0.50 -vftintrp_w_s,3.99,3.98,0.25 -vftintrph_l_s,4.99,1.99,0.50 +vftintrp_l_d,4.00,4.00,0.25 +vftintrp_w_d,4.99,2.00,0.50 +vftintrp_w_s,4.00,4.00,0.25 +vftintrph_l_s,4.99,2.00,0.50 vftintrpl_l_s,4.99,2.00,0.50 -vftintrz_l_d,3.99,3.98,0.25 -vftintrz_lu_d,3.99,3.98,0.25 -vftintrz_w_d,4.99/5.00,2.00,0.50 -vftintrz_w_s,3.99,3.98,0.25 -vftintrz_wu_s,3.99,3.98,0.25 +vftintrz_l_d,4.00,4.00,0.25 +vftintrz_lu_d,4.00,4.00,0.25 +vftintrz_w_d,4.99,2.00,0.50 +vftintrz_w_s,4.00,4.00,0.25 +vftintrz_wu_s,4.00,4.00,0.25 vftintrzh_l_s,4.99,2.00,0.50 vftintrzl_l_s,4.99,2.00,0.50 vhaddw_d_w,2.00,2.00,0.50 vhaddw_du_wu,2.00,2.00,0.50 vhaddw_h_b,2.00,2.00,0.50 vhaddw_hu_bu,2.00,2.00,0.50 -vhaddw_q_d,2.99,2.00,0.50 -vhaddw_qu_du,2.99,2.00,0.50 +vhaddw_q_d,3.00,2.00,0.50 +vhaddw_qu_du,3.00,2.00,0.50 vhaddw_w_h,2.00,2.00,0.50 vhaddw_wu_hu,2.00,2.00,0.50 vhsubw_d_w,2.00,2.00,0.50 vhsubw_du_wu,2.00,2.00,0.50 vhsubw_h_b,2.00,2.00,0.50 vhsubw_hu_bu,2.00,2.00,0.50 -vhsubw_q_d,2.99,2.00,0.50 -vhsubw_qu_du,2.99,2.00,0.50 +vhsubw_q_d,3.00,2.00,0.50 +vhsubw_qu_du,3.00,2.00,0.50 vhsubw_w_h,2.00,2.00,0.50 vhsubw_wu_hu,2.00,2.00,0.50 -vilvh_b,1.00,3.98,0.25 -vilvh_d,1.00,3.98,0.25 -vilvh_h,1.00,3.99,0.25 -vilvh_w,1.00,3.98,0.25 -vilvl_b,1.00,3.98,0.25 -vilvl_d,1.00,3.98,0.25 -vilvl_h,1.00,3.98,0.25 -vilvl_w,1.00,3.98,0.25 +vilvh_b,1.00,4.00,0.25 +vilvh_d,1.00,4.00,0.25 +vilvh_h,1.00,4.00,0.25 +vilvh_w,1.00,4.00,0.25 +vilvl_b,1.00,4.00,0.25 +vilvl_d,1.00,4.00,0.25 +vilvl_h,1.00,4.00,0.25 +vilvl_w,1.00,4.00,0.25 vinsgr2vr_b,1.00,1.00,1.00 vinsgr2vr_d,1.00,1.00,1.00 vinsgr2vr_h,1.00,1.00,1.00 vinsgr2vr_w,1.00,1.00,1.00 -vmadd_b,3.99/4.00,0.25,4.00 -vmadd_d,3.99,0.25,3.99 -vmadd_h,3.99,0.25,3.99 -vmadd_w,3.99,0.25,3.99 -vmaddwev_d_w,3.99,0.25,3.99 -vmaddwev_d_wu,3.99,0.25,3.99 -vmaddwev_d_wu_w,3.99,0.25,3.99 -vmaddwev_h_b,3.99,0.25,3.99 -vmaddwev_h_bu,3.99,0.25,3.99 -vmaddwev_h_bu_b,3.99,0.25,3.99 -vmaddwev_q_d,6.99,0.14,6.99 -vmaddwev_q_du,6.99,0.14,6.99 -vmaddwev_q_du_d,6.99,0.14,6.99 -vmaddwev_w_h,3.99,0.25,3.99 -vmaddwev_w_hu,3.99,0.25,3.99 -vmaddwev_w_hu_h,3.99,0.25,3.99 -vmaddwod_d_w,3.99,0.25,3.99 -vmaddwod_d_wu,3.99,0.25,3.99 -vmaddwod_d_wu_w,3.99,0.25,3.99 -vmaddwod_h_b,3.99,0.25,3.99 -vmaddwod_h_bu,3.99,0.25,3.99 -vmaddwod_h_bu_b,3.99,0.25,3.99 -vmaddwod_q_d,6.99,0.14,6.99 -vmaddwod_q_du,6.99,0.14,6.99 -vmaddwod_q_du_d,6.99,0.14,6.99 -vmaddwod_w_h,3.99,0.25,3.99 -vmaddwod_w_hu,3.99,0.25,3.99 -vmaddwod_w_hu_h,3.99,0.25,3.99 +vmadd_b,4.00,2.00,0.50 +vmadd_d,4.00,2.00,0.50 +vmadd_h,4.00,2.00,0.50 +vmadd_w,4.00,2.00,0.50 +vmaddwev_d_w,4.00,2.00,0.50 +vmaddwev_d_wu,4.00,2.00,0.50 +vmaddwev_d_wu_w,4.00,2.00,0.50 +vmaddwev_h_b,4.00,2.00,0.50 +vmaddwev_h_bu,4.00,2.00,0.50 +vmaddwev_h_bu_b,4.00,2.00,0.50 +vmaddwev_q_d,6.99,1.14,0.87 +vmaddwev_q_du,6.99,1.14,0.87 +vmaddwev_q_du_d,6.99,1.14,0.87 +vmaddwev_w_h,4.00,2.00,0.50 +vmaddwev_w_hu,4.00,2.00,0.50 +vmaddwev_w_hu_h,4.00,2.00,0.50 +vmaddwod_d_w,4.00,2.00,0.50 +vmaddwod_d_wu,4.00,2.00,0.50 +vmaddwod_d_wu_w,4.00,2.00,0.50 +vmaddwod_h_b,4.00,1.99,0.50 +vmaddwod_h_bu,4.00,2.00,0.50 +vmaddwod_h_bu_b,4.00,2.00,0.50 +vmaddwod_q_d,6.99,1.14,0.87 +vmaddwod_q_du,6.99,1.14,0.88 +vmaddwod_q_du_d,6.99,1.14,0.87 +vmaddwod_w_h,4.00,2.00,0.50 +vmaddwod_w_hu,4.00,2.00,0.50 +vmaddwod_w_hu_h,4.00,2.00,0.50 vmax_b,1.00,3.98,0.25 vmax_bu,1.00,3.98,0.25 -vmax_d,2.00,3.98,0.25 -vmax_du,2.00,3.98,0.25 +vmax_d,2.00,3.82,0.26 +vmax_du,2.00,3.95,0.25 vmax_h,1.00,3.98,0.25 vmax_hu,1.00,3.98,0.25 vmax_w,1.00,3.98,0.25 vmax_wu,1.00,3.98,0.25 -vmaxi_b,0.25/1.00,3.99,0.25 -vmaxi_bu,0.25/1.00,3.99,0.25 -vmaxi_d,0.25/2.00,3.99,0.25 -vmaxi_du,0.25/2.00,3.99,0.25 -vmaxi_h,0.25/1.00,3.99,0.25 -vmaxi_hu,0.25/1.00,3.99,0.25 -vmaxi_w,0.25/1.00,3.99,0.25 -vmaxi_wu,0.25/1.00,3.99,0.25 +vmaxi_b,0.25/1.00,4.00,0.25 +vmaxi_bu,0.25/1.00,4.00,0.25 +vmaxi_d,0.25/2.00,4.00,0.25 +vmaxi_du,0.25/2.00,4.00,0.25 +vmaxi_h,0.25/1.00,4.00,0.25 +vmaxi_hu,0.25/1.00,4.00,0.25 +vmaxi_w,0.25/1.00,4.00,0.25 +vmaxi_wu,0.25/1.00,4.00,0.25 vmin_b,1.00,3.98,0.25 vmin_bu,1.00,3.98,0.25 vmin_d,2.00,3.98,0.25 -vmin_du,2.00,3.98,0.25 -vmin_h,1.00,3.98,0.25 +vmin_du,2.00,4.00,0.25 +vmin_h,1.00,3.96,0.25 vmin_hu,1.00,3.98,0.25 vmin_w,1.00,3.98,0.25 vmin_wu,1.00,3.98,0.25 -vmini_b,0.25/1.00,3.99,0.25 -vmini_bu,0.25/1.00,3.99,0.25 -vmini_d,0.25/2.00,3.98,0.25 -vmini_du,0.25/2.00,3.99,0.25 -vmini_h,0.26/1.00,3.99,0.25 -vmini_hu,0.25/1.00,3.99,0.25 -vmini_w,0.25/1.00,3.99,0.25 -vmini_wu,0.25/1.00,3.99,0.25 -vmod_b,28.94/34.93,0.06,15.47 -vmod_bu,28.94/36.93,0.06,16.47 -vmod_d,7.98/9.98,0.25,3.99 -vmod_du,7.98/9.98,0.25,3.99 -vmod_h,16.97/20.96,0.12,8.48 -vmod_hu,16.97/20.96,0.11,9.48 -vmod_w,10.98/12.97,0.18,5.49 -vmod_wu,10.98/12.98,0.18,5.49 -vmskgez_b,1.00,3.98,0.25 -vmskltz_b,1.00,3.98,0.25 -vmskltz_d,1.00,3.98,0.25 -vmskltz_h,1.00,3.98,0.25 -vmskltz_w,1.00,3.98,0.25 -vmsknz_b,1.00,3.98,0.25 -vmsub_b,3.99,0.25,3.99 -vmsub_d,3.99,0.25,3.99 -vmsub_h,3.99,0.25,3.99 -vmsub_w,3.99,0.25,3.99 -vmuh_b,3.99,2.00,0.50 -vmuh_bu,3.99,2.00,0.50 -vmuh_d,3.99,2.00,0.50 -vmuh_du,3.99,2.00,0.50 -vmuh_h,3.99/4.00,1.99,0.50 -vmuh_hu,3.99,2.00,0.50 -vmuh_w,3.99/4.00,1.99,0.50 -vmuh_wu,3.99,2.00,0.50 -vmul_b,3.99,2.00,0.50 -vmul_d,3.99,2.00,0.50 -vmul_h,3.99,2.00,0.50 -vmul_w,3.99,2.00,0.50 -vmulwev_d_w,3.99,2.00,0.50 -vmulwev_d_wu,3.99,1.99,0.50 -vmulwev_d_wu_w,3.99,2.00,0.50 -vmulwev_h_b,3.99,2.00,0.50 -vmulwev_h_bu,3.99,2.00,0.50 -vmulwev_h_bu_b,3.99,2.00,0.50 +vmini_b,0.25/1.00,4.00,0.25 +vmini_bu,0.25/1.00,4.00,0.25 +vmini_d,0.25/2.00,4.00,0.25 +vmini_du,0.25/2.00,4.00,0.25 +vmini_h,0.25/1.00,4.00,0.25 +vmini_hu,0.25/1.00,4.00,0.25 +vmini_w,0.25/1.00,4.00,0.25 +vmini_wu,0.25/1.00,4.00,0.25 +vmod_b,28.97/34.96,0.06,15.48 +vmod_bu,28.97/36.96,0.06,17.48 +vmod_d,7.99/9.99,0.25,4.00 +vmod_du,7.99/9.99,0.25,4.00 +vmod_h,16.98/20.98,0.12,8.49 +vmod_hu,16.98/20.98,0.11,9.49 +vmod_w,10.99/12.99,0.18,5.49 +vmod_wu,10.99/12.99,0.18,5.49 +vmskgez_b,1.00,4.00,0.25 +vmskltz_b,1.00,4.00,0.25 +vmskltz_d,1.00,4.00,0.25 +vmskltz_h,1.00,4.00,0.25 +vmskltz_w,1.00,4.00,0.25 +vmsknz_b,1.00,4.00,0.25 +vmsub_b,4.00,2.00,0.50 +vmsub_d,4.00,2.00,0.50 +vmsub_h,4.00,2.00,0.50 +vmsub_w,4.00,2.00,0.50 +vmuh_b,4.00,2.00,0.50 +vmuh_bu,4.00,2.00,0.50 +vmuh_d,4.00,2.00,0.50 +vmuh_du,4.00,2.00,0.50 +vmuh_h,4.00,2.00,0.50 +vmuh_hu,4.00,2.00,0.50 +vmuh_w,4.00,2.00,0.50 +vmuh_wu,4.00,2.00,0.50 +vmul_b,4.00,2.00,0.50 +vmul_d,4.00,2.00,0.50 +vmul_h,4.00,2.00,0.50 +vmul_w,4.00,2.00,0.50 +vmulwev_d_w,4.00,2.00,0.50 +vmulwev_d_wu,4.00,2.00,0.50 +vmulwev_d_wu_w,4.00,2.00,0.50 +vmulwev_h_b,4.00,2.00,0.50 +vmulwev_h_bu,4.00,2.00,0.50 +vmulwev_h_bu_b,4.00,2.00,0.50 vmulwev_q_d,6.99,2.00,0.50 vmulwev_q_du,6.99,2.00,0.50 vmulwev_q_du_d,6.99,2.00,0.50 -vmulwev_w_h,3.99,2.00,0.50 -vmulwev_w_hu,3.99,2.00,0.50 -vmulwev_w_hu_h,3.99,2.00,0.50 -vmulwod_d_w,3.99,2.00,0.50 -vmulwod_d_wu,3.99,2.00,0.50 -vmulwod_d_wu_w,3.99,2.00,0.50 -vmulwod_h_b,3.99,2.00,0.50 -vmulwod_h_bu,3.99,2.00,0.50 -vmulwod_h_bu_b,3.99,2.00,0.50 +vmulwev_w_h,4.00,2.00,0.50 +vmulwev_w_hu,4.00,2.00,0.50 +vmulwev_w_hu_h,4.00,2.00,0.50 +vmulwod_d_w,4.00,2.00,0.50 +vmulwod_d_wu,4.00,2.00,0.50 +vmulwod_d_wu_w,4.00,2.00,0.50 +vmulwod_h_b,4.00,2.00,0.50 +vmulwod_h_bu,4.00,2.00,0.50 +vmulwod_h_bu_b,4.00,2.00,0.50 vmulwod_q_d,6.99,2.00,0.50 vmulwod_q_du,6.99,2.00,0.50 vmulwod_q_du_d,6.99,2.00,0.50 -vmulwod_w_h,3.99,2.00,0.50 -vmulwod_w_hu,3.99,2.00,0.50 -vmulwod_w_hu_h,3.99,2.00,0.50 -vneg_b,1.00,3.98,0.25 -vneg_d,1.00,3.98,0.25 -vneg_h,1.00,3.98,0.25 -vneg_w,1.00,3.98,0.25 -vnor_v,1.00,3.98,0.25 -vnori_b,0.25/1.00,3.99,0.25 -vor_v,1.00,3.98,0.25 -vori_b,0.25/1.00,3.98,0.25 -vorn_v,1.00,3.98,0.25 -vpackev_b,1.00,3.98,0.25 -vpackev_d,1.00,3.98,0.25 -vpackev_h,1.00,3.98,0.25 -vpackev_w,1.00,3.98,0.25 -vpackod_b,1.00,3.98,0.25 -vpackod_d,1.00,3.98,0.25 -vpackod_h,1.00,3.98,0.25 -vpackod_w,1.00,3.98,0.25 +vmulwod_w_h,4.00,2.00,0.50 +vmulwod_w_hu,4.00,2.00,0.50 +vmulwod_w_hu_h,4.00,2.00,0.50 +vneg_b,1.00,4.00,0.25 +vneg_d,1.00,4.00,0.25 +vneg_h,1.00,4.00,0.25 +vneg_w,1.00,4.00,0.25 +vnor_v,1.00,4.00,0.25 +vnori_b,0.25/1.00,4.00,0.25 +vor_v,1.00,4.00,0.25 +vori_b,0.25/1.00,4.00,0.25 +vorn_v,1.00,4.00,0.25 +vpackev_b,1.00,4.00,0.25 +vpackev_d,1.00,4.00,0.25 +vpackev_h,1.00,4.00,0.25 +vpackev_w,1.00,4.00,0.25 +vpackod_b,1.00,4.00,0.25 +vpackod_d,1.00,4.00,0.25 +vpackod_h,1.00,4.00,0.25 +vpackod_w,1.00,4.00,0.25 vpcnt_b,2.00,2.00,0.50 vpcnt_d,2.00,2.00,0.50 vpcnt_h,2.00,2.00,0.50 vpcnt_w,2.00,2.00,0.50 -vpermi_w,1.00,1.00,1.00 -vpickev_b,1.00,3.98,0.25 -vpickev_d,1.00,3.98,0.25 -vpickev_h,1.00,3.98,0.25 -vpickev_w,1.00,3.98,0.25 -vpickod_b,1.00,3.98,0.25 -vpickod_d,1.00,3.98,0.25 -vpickod_h,1.00,3.98,0.25 -vpickod_w,1.00,3.98,0.25 +vpermi_w,1.00,4.00,0.25 +vpickev_b,1.00,4.00,0.25 +vpickev_d,1.00,4.00,0.25 +vpickev_h,1.00,4.00,0.25 +vpickev_w,1.00,4.00,0.25 +vpickod_b,1.00,4.00,0.25 +vpickod_d,1.00,4.00,0.25 +vpickod_h,1.00,4.00,0.25 +vpickod_w,1.00,4.00,0.25 vpickve2gr_b,1.00,1.00,1.00 vpickve2gr_bu,1.00,1.00,1.00 vpickve2gr_d,1.00,1.00,1.00 @@ -448,37 +448,37 @@ vpickve2gr_hu,1.00,1.00,1.00 vpickve2gr_w,1.00,1.00,1.00 vpickve2gr_wu,1.00,1.00,1.00 vreplgr2vr_b,1.00,1.00,1.00 -vreplgr2vr_d,1.01,1.00,1.00 +vreplgr2vr_d,1.00,1.00,1.00 vreplgr2vr_h,1.00,1.00,1.00 vreplgr2vr_w,1.00,1.00,1.00 -vrepli_b,0.18,4.61,0.22 -vrepli_d,0.25,3.98,0.25 -vrepli_h,0.25,3.94,0.25 -vrepli_w,0.25,3.97,0.25 +vrepli_b,0.17,5.98,0.17 +vrepli_d,0.25,4.00,0.25 +vrepli_h,0.25,4.00,0.25 +vrepli_w,0.25,3.99,0.25 vreplve_b,1.00,1.00,1.00 -vreplve_d,1.00,0.99,1.01 +vreplve_d,1.00,1.00,1.00 vreplve_h,1.00,1.00,1.00 vreplve_w,1.00,1.00,1.00 -vreplvei_b,0.25/1.00,3.99,0.25 -vreplvei_d,0.25/1.00,3.99,0.25 -vreplvei_h,0.25/1.00,3.99,0.25 -vreplvei_w,0.25/1.00,3.99,0.25 -vrotr_b,1.00,3.98,0.25 -vrotr_d,1.00,3.98,0.25 -vrotr_h,1.00,3.98,0.25 -vrotr_w,1.00,3.83,0.26 -vrotri_b,0.25/1.00,3.99,0.25 -vrotri_d,0.25/1.00,3.99,0.25 -vrotri_h,0.25/1.00,3.99,0.25 -vrotri_w,0.25/1.00,3.99,0.25 -vsadd_b,1.00,4.00,0.25 -vsadd_bu,1.00,3.96,0.25 -vsadd_d,1.00,4.00,0.25 -vsadd_du,1.00,4.00,0.25 -vsadd_h,1.00,4.00,0.25 -vsadd_hu,1.00,4.00,0.25 -vsadd_w,1.00,4.00,0.25 -vsadd_wu,1.00,4.00,0.25 +vreplvei_b,0.25/1.00,4.00,0.25 +vreplvei_d,0.25/1.00,4.00,0.25 +vreplvei_h,0.25/1.00,4.00,0.25 +vreplvei_w,0.25/1.00,4.00,0.25 +vrotr_b,1.00,4.00,0.25 +vrotr_d,1.00,4.00,0.25 +vrotr_h,1.00,4.00,0.25 +vrotr_w,1.00,4.00,0.25 +vrotri_b,0.25/1.00,4.00,0.25 +vrotri_d,0.25/1.00,4.00,0.25 +vrotri_h,0.25/1.00,4.00,0.25 +vrotri_w,0.25/1.00,4.00,0.25 +vsadd_b,1.00,3.98,0.25 +vsadd_bu,1.00,3.98,0.25 +vsadd_d,1.00,3.98,0.25 +vsadd_du,1.00,3.98,0.25 +vsadd_h,1.00,3.98,0.25 +vsadd_hu,1.00,3.98,0.25 +vsadd_w,1.00,3.98,0.25 +vsadd_wu,1.00,3.98,0.25 vsat_b,0.50/2.00,2.00,0.50 vsat_bu,0.50/2.00,2.00,0.50 vsat_d,0.50/2.00,2.00,0.50 @@ -487,14 +487,14 @@ vsat_h,0.50/2.00,2.00,0.50 vsat_hu,0.50/2.00,2.00,0.50 vsat_w,0.50/2.00,2.00,0.50 vsat_wu,0.50/2.00,2.00,0.50 -vseq_b,1.00,3.96,0.25 +vseq_b,1.00,3.98,0.25 vseq_d,1.00,3.98,0.25 vseq_h,1.00,3.98,0.25 vseq_w,1.00,3.98,0.25 -vseqi_b,0.25/1.00,3.99,0.25 -vseqi_d,0.25/1.00,3.99,0.25 -vseqi_h,0.25/1.00,3.99,0.25 -vseqi_w,0.25/1.00,3.99,0.25 +vseqi_b,0.25/1.00,4.00,0.25 +vseqi_d,0.25/1.00,4.00,0.25 +vseqi_h,0.25/1.00,4.00,0.25 +vseqi_w,0.25/1.00,4.00,0.25 vsetallnez_b,0.50,2.00,0.50 vsetallnez_d,0.50,2.00,0.50 vsetallnez_h,0.50,2.00,0.50 @@ -505,10 +505,10 @@ vsetanyeqz_h,0.50,2.00,0.50 vsetanyeqz_w,0.50,2.00,0.50 vseteqz_v,0.50,2.00,0.50 vsetnez_v,0.50,2.00,0.50 -vshuf4i_b,0.25/1.00,3.99,0.25 -vshuf4i_d,1.00,1.00,1.00 -vshuf4i_h,0.25/1.00,3.99,0.25 -vshuf4i_w,0.25/1.00,3.99,0.25 +vshuf4i_b,0.25/1.00,4.00,0.25 +vshuf4i_d,1.00,4.00,0.25 +vshuf4i_h,0.25/1.00,4.00,0.25 +vshuf4i_w,0.25/1.00,4.00,0.25 vshuf_b,1.00,2.00,0.50 vshuf_d,1.00,2.00,0.50 vshuf_h,1.00,2.00,0.50 @@ -518,202 +518,202 @@ vsigncov_d,1.00,2.00,0.50 vsigncov_h,1.00,2.00,0.50 vsigncov_w,1.00,2.00,0.50 vsle_b,1.00,3.98,0.25 -vsle_bu,1.00,4.00,0.25 -vsle_d,2.00,4.00,0.25 -vsle_du,2.00,4.00,0.25 +vsle_bu,1.00,3.98,0.25 +vsle_d,2.00,3.98,0.25 +vsle_du,2.00,3.97,0.25 vsle_h,1.00,3.98,0.25 -vsle_hu,1.00,4.00,0.25 -vsle_w,1.00,3.99,0.25 -vsle_wu,1.00,4.00,0.25 -vslei_b,0.25/1.00,3.99,0.25 -vslei_bu,0.25/1.00,3.99,0.25 -vslei_d,0.25/2.00,3.96,0.25 -vslei_du,0.25/2.00,3.99,0.25 -vslei_h,0.25/1.00,3.99,0.25 -vslei_hu,0.25/1.00,3.99,0.25 -vslei_w,0.25/1.00,3.99,0.25 -vslei_wu,0.25/1.00,3.99,0.25 -vsll_b,1.00,3.98,0.25 -vsll_d,1.00,3.98,0.25 -vsll_h,1.00,3.98,0.25 -vsll_w,1.00,3.98,0.25 -vslli_b,0.25/1.00,3.99,0.25 -vslli_d,0.25/1.00,3.99,0.25 -vslli_h,0.25/1.00,3.99,0.25 -vslli_w,0.25/1.00,3.99,0.25 +vsle_hu,1.00,3.98,0.25 +vsle_w,1.00,3.98,0.25 +vsle_wu,1.00,3.98,0.25 +vslei_b,0.25/1.00,4.00,0.25 +vslei_bu,0.25/1.00,4.00,0.25 +vslei_d,0.25/2.00,4.00,0.25 +vslei_du,0.25/2.00,4.00,0.25 +vslei_h,0.25/1.00,4.00,0.25 +vslei_hu,0.25/1.00,4.00,0.25 +vslei_w,0.25/1.00,4.00,0.25 +vslei_wu,0.25/1.00,4.00,0.25 +vsll_b,1.00,4.00,0.25 +vsll_d,1.00,3.59,0.28 +vsll_h,1.00,4.00,0.25 +vsll_w,1.00,4.00,0.25 +vslli_b,0.25/1.00,4.00,0.25 +vslli_d,0.25/1.00,4.00,0.25 +vslli_h,0.25/1.00,4.00,0.25 +vslli_w,0.25/1.00,4.00,0.25 vsllwil_d_w,0.50/2.00,2.00,0.50 vsllwil_du_wu,0.50/2.00,2.00,0.50 vsllwil_h_b,0.50/2.00,2.00,0.50 vsllwil_hu_bu,0.50/2.00,2.00,0.50 vsllwil_w_h,0.50/2.00,2.00,0.50 -vsllwil_wu_hu,0.50/2.00,1.97,0.51 -vslt_b,1.00,4.00,0.25 -vslt_bu,1.00,4.00,0.25 -vslt_d,2.00,3.99,0.25 -vslt_du,2.00,4.00,0.25 -vslt_h,1.00,4.00,0.25 -vslt_hu,1.00,4.00,0.25 -vslt_w,1.00,4.00,0.25 -vslt_wu,1.00,4.00,0.25 -vslti_b,0.25/1.00,3.99,0.25 -vslti_bu,0.25/1.00,3.99,0.25 -vslti_d,0.25/2.00,3.99,0.25 -vslti_du,0.25/2.00,3.99,0.25 -vslti_h,0.25/1.00,3.99,0.25 -vslti_hu,0.26/1.00,3.98,0.25 -vslti_w,0.25/1.00,3.99,0.25 -vslti_wu,0.25/1.00,3.99,0.25 -vsra_b,1.00,3.98,0.25 -vsra_d,1.00,3.98,0.25 -vsra_h,1.00,3.98,0.25 -vsra_w,1.00,3.98,0.25 -vsrai_b,0.25/1.00,3.99,0.25 -vsrai_d,0.25/1.00,3.99,0.25 -vsrai_h,0.25/1.00,3.99,0.25 -vsrai_w,0.25/1.00,3.99,0.25 +vsllwil_wu_hu,0.50/2.00,2.00,0.50 +vslt_b,1.00,3.97,0.25 +vslt_bu,1.00,3.98,0.25 +vslt_d,2.00,3.98,0.25 +vslt_du,2.00,3.98,0.25 +vslt_h,1.00,3.97,0.25 +vslt_hu,1.00,3.98,0.25 +vslt_w,1.00,3.98,0.25 +vslt_wu,1.00,3.98,0.25 +vslti_b,0.25/1.00,4.00,0.25 +vslti_bu,0.25/1.00,4.00,0.25 +vslti_d,0.25/2.00,4.00,0.25 +vslti_du,0.25/2.00,4.00,0.25 +vslti_h,0.25/1.00,4.00,0.25 +vslti_hu,0.25/1.00,4.00,0.25 +vslti_w,0.25/1.00,4.00,0.25 +vslti_wu,0.25/1.00,4.00,0.25 +vsra_b,1.00,4.00,0.25 +vsra_d,1.00,4.00,0.25 +vsra_h,1.00,4.00,0.25 +vsra_w,1.00,4.00,0.25 +vsrai_b,0.25/1.00,4.00,0.25 +vsrai_d,0.25/1.00,4.00,0.25 +vsrai_h,0.25/1.00,4.00,0.25 +vsrai_w,0.25/1.00,4.00,0.25 vsran_b_h,2.00,2.00,0.50 -vsran_h_w,2.00,2.00,0.50 -vsran_w_d,2.00,1.96,0.51 -vsrani_b_h,3.99,0.25,3.99 -vsrani_d_q,2.99,0.33,2.99 -vsrani_h_w,3.99,0.25,3.99 -vsrani_w_d,3.99,0.25,3.99 -vsrar_b,2.99,2.00,0.50 -vsrar_d,2.99,2.00,0.50 -vsrar_h,2.99/3.00,2.00,0.50 -vsrar_w,2.99,2.00,0.50 -vsrari_b,0.50/2.99,2.00,0.50 -vsrari_d,0.50/2.99,2.00,0.50 -vsrari_h,0.50/3.00,1.99,0.50 +vsran_h_w,2.00,1.98,0.50 +vsran_w_d,2.00,2.00,0.50 +vsrani_b_h,4.00,2.00,0.50 +vsrani_d_q,3.00,2.00,0.50 +vsrani_h_w,4.00,2.00,0.50 +vsrani_w_d,4.00,2.00,0.50 +vsrar_b,3.00,2.00,0.50 +vsrar_d,3.00,2.00,0.50 +vsrar_h,3.00,2.00,0.50 +vsrar_w,3.00,2.00,0.50 +vsrari_b,0.50/3.00,2.00,0.50 +vsrari_d,0.50/3.00,2.00,0.50 +vsrari_h,0.50/3.00,2.00,0.50 vsrari_w,0.50/3.00,2.00,0.50 -vsrarn_b_h,3.99,2.00,0.50 -vsrarn_h_w,3.99,2.00,0.50 -vsrarn_w_d,3.99,1.99,0.50 -vsrarni_b_h,3.99,0.25,3.99 -vsrarni_d_q,2.99,0.33,2.99 -vsrarni_h_w,3.99,0.25,3.99 -vsrarni_w_d,3.99,0.25,3.99 -vsrl_b,1.00,3.98,0.25 -vsrl_d,1.00,3.98,0.25 -vsrl_h,1.00,3.98,0.25 -vsrl_w,1.00,3.98,0.25 -vsrli_b,0.25/1.00,3.99,0.25 -vsrli_d,0.25/1.00,3.99,0.25 -vsrli_h,0.25/1.00,3.99,0.25 -vsrli_w,0.25/1.00,3.99,0.25 +vsrarn_b_h,4.00,2.00,0.50 +vsrarn_h_w,4.00,1.99,0.50 +vsrarn_w_d,4.00,2.00,0.50 +vsrarni_b_h,4.00,2.00,0.50 +vsrarni_d_q,3.00,2.00,0.50 +vsrarni_h_w,4.00,2.00,0.50 +vsrarni_w_d,4.00,2.00,0.50 +vsrl_b,1.00,4.00,0.25 +vsrl_d,1.00,4.00,0.25 +vsrl_h,1.00,4.00,0.25 +vsrl_w,1.00,4.00,0.25 +vsrli_b,0.25/1.00,4.00,0.25 +vsrli_d,0.25/1.00,4.00,0.25 +vsrli_h,0.25/1.00,4.00,0.25 +vsrli_w,0.25/1.00,4.00,0.25 vsrln_b_h,2.00,2.00,0.50 vsrln_h_w,2.00,2.00,0.50 vsrln_w_d,2.00,2.00,0.50 -vsrlni_b_h,3.99,0.25,3.99 -vsrlni_d_q,2.99,0.33,2.99 -vsrlni_h_w,3.99,0.25,3.99 -vsrlni_w_d,3.99,0.25,3.99 -vsrlr_b,2.99,2.00,0.50 -vsrlr_d,2.99,2.00,0.50 -vsrlr_h,2.99,2.00,0.50 -vsrlr_w,2.99,2.00,0.50 -vsrlri_b,0.50/2.99,2.00,0.50 -vsrlri_d,0.50/2.99,2.00,0.50 -vsrlri_h,0.50/2.99,2.00,0.50 -vsrlri_w,0.50/2.99,2.00,0.50 -vsrlrn_b_h,3.99/4.00,1.88,0.53 -vsrlrn_h_w,3.99/4.00,2.00,0.50 -vsrlrn_w_d,3.99,2.00,0.50 -vsrlrni_b_h,3.99,0.25,3.99 -vsrlrni_d_q,2.99,0.33,2.99 -vsrlrni_h_w,3.99,0.25,3.99 -vsrlrni_w_d,3.99,0.25,3.99 -vssran_b_h,3.99,2.00,0.50 -vssran_bu_h,3.99,2.00,0.50 -vssran_h_w,3.99,2.00,0.50 -vssran_hu_w,3.99,2.00,0.50 -vssran_w_d,3.99,2.00,0.50 -vssran_wu_d,3.99,2.00,0.50 -vssrani_b_h,3.99,0.25,3.99 -vssrani_bu_h,3.99,0.25,3.99 -vssrani_d_q,2.99,0.33,2.99 -vssrani_du_q,2.99,0.33,2.99 -vssrani_h_w,3.99,0.25,3.99 -vssrani_hu_w,3.99,0.25,3.99 -vssrani_w_d,3.99,0.25,3.99 -vssrani_wu_d,3.99,0.25,3.99 -vssrarn_b_h,3.99,2.00,0.50 -vssrarn_bu_h,3.99,2.00,0.50 -vssrarn_h_w,3.99,2.00,0.50 -vssrarn_hu_w,3.99,2.00,0.50 -vssrarn_w_d,3.99,2.00,0.50 -vssrarn_wu_d,3.99,2.00,0.50 -vssrarni_b_h,3.99,0.25,3.99 -vssrarni_bu_h,3.99,0.25,3.99 -vssrarni_d_q,2.99,0.33,2.99 -vssrarni_du_q,2.99,0.33,2.99 -vssrarni_h_w,3.99,0.25,4.00 -vssrarni_hu_w,3.99,0.25,3.99 -vssrarni_w_d,3.99/4.00,0.25,3.99 -vssrarni_wu_d,3.99,0.25,3.99 -vssrln_b_h,3.99,2.00,0.50 -vssrln_bu_h,3.99,2.00,0.50 -vssrln_h_w,3.99,1.99,0.50 -vssrln_hu_w,3.99,2.00,0.50 -vssrln_w_d,3.99/4.00,2.00,0.50 -vssrln_wu_d,3.99,2.00,0.50 -vssrlni_b_h,3.99,0.25,3.99 -vssrlni_bu_h,3.99,0.25,3.99 -vssrlni_d_q,2.99,0.33,2.99 -vssrlni_du_q,2.99,0.33,2.99 -vssrlni_h_w,3.99,0.25,3.99 -vssrlni_hu_w,3.99,0.25,3.99 -vssrlni_w_d,3.99,0.25,3.99 -vssrlni_wu_d,3.99,0.25,3.99 -vssrlrn_b_h,3.99,2.00,0.50 -vssrlrn_bu_h,3.99,2.00,0.50 -vssrlrn_h_w,3.99,2.00,0.50 -vssrlrn_hu_w,3.99,2.00,0.50 -vssrlrn_w_d,3.99,2.00,0.50 -vssrlrn_wu_d,3.99,2.00,0.50 -vssrlrni_b_h,3.99,0.25,3.99 -vssrlrni_bu_h,3.99,0.25,3.99 -vssrlrni_d_q,2.99,0.33,2.99 -vssrlrni_du_q,2.99,0.33,2.99 -vssrlrni_h_w,3.99,0.25,3.99 -vssrlrni_hu_w,3.99,0.25,3.99 -vssrlrni_w_d,3.99,0.25,3.99 -vssrlrni_wu_d,3.99,0.25,3.99 -vssub_b,1.00,4.00,0.25 -vssub_bu,1.00,4.00,0.25 -vssub_d,1.00,4.00,0.25 -vssub_du,1.00,4.00,0.25 -vssub_h,1.00,4.00,0.25 -vssub_hu,1.00,4.00,0.25 -vssub_w,1.00,3.99,0.25 -vssub_wu,1.00,4.00,0.25 -vsub_b,1.00,4.00,0.25 -vsub_d,1.00,4.00,0.25 -vsub_h,1.00,3.99,0.25 -vsub_q,2.99,2.00,0.50 -vsub_w,1.00,4.00,0.25 -vsubi_bu,0.25/1.00,3.99,0.25 -vsubi_du,0.25/1.00,3.99,0.25 -vsubi_hu,0.25/1.00,3.99,0.25 -vsubi_wu,0.25/1.00,3.99,0.25 +vsrlni_b_h,4.00,2.00,0.50 +vsrlni_d_q,3.00,2.00,0.50 +vsrlni_h_w,4.00,2.00,0.50 +vsrlni_w_d,4.00,2.00,0.50 +vsrlr_b,3.00,2.00,0.50 +vsrlr_d,3.00,2.00,0.50 +vsrlr_h,3.00,2.00,0.50 +vsrlr_w,3.00,2.00,0.50 +vsrlri_b,0.50/3.00,2.00,0.50 +vsrlri_d,0.50/3.00,2.00,0.50 +vsrlri_h,0.50/3.00,2.00,0.50 +vsrlri_w,0.50/3.00,2.00,0.50 +vsrlrn_b_h,4.00,2.00,0.50 +vsrlrn_h_w,4.00,1.99,0.50 +vsrlrn_w_d,4.00,2.00,0.50 +vsrlrni_b_h,4.00,2.00,0.50 +vsrlrni_d_q,3.00,2.00,0.50 +vsrlrni_h_w,4.00,2.00,0.50 +vsrlrni_w_d,4.00,2.00,0.50 +vssran_b_h,4.00,2.00,0.50 +vssran_bu_h,4.00,2.00,0.50 +vssran_h_w,4.00,1.99,0.50 +vssran_hu_w,4.00,2.00,0.50 +vssran_w_d,4.00,2.00,0.50 +vssran_wu_d,4.00,2.00,0.50 +vssrani_b_h,4.00,2.00,0.50 +vssrani_bu_h,4.00,2.00,0.50 +vssrani_d_q,3.00,2.00,0.50 +vssrani_du_q,3.00,2.00,0.50 +vssrani_h_w,4.00,2.00,0.50 +vssrani_hu_w,4.00,2.00,0.50 +vssrani_w_d,4.00,2.00,0.50 +vssrani_wu_d,4.00,2.00,0.50 +vssrarn_b_h,4.00,2.00,0.50 +vssrarn_bu_h,4.00,2.00,0.50 +vssrarn_h_w,4.00,2.00,0.50 +vssrarn_hu_w,4.00,2.00,0.50 +vssrarn_w_d,4.00,2.00,0.50 +vssrarn_wu_d,4.00,2.00,0.50 +vssrarni_b_h,4.00,2.00,0.50 +vssrarni_bu_h,4.00,2.00,0.50 +vssrarni_d_q,3.00,2.00,0.50 +vssrarni_du_q,3.00,2.00,0.50 +vssrarni_h_w,4.00,2.00,0.50 +vssrarni_hu_w,4.00,2.00,0.50 +vssrarni_w_d,4.00,2.00,0.50 +vssrarni_wu_d,4.00,2.00,0.50 +vssrln_b_h,4.00,2.00,0.50 +vssrln_bu_h,4.00,2.00,0.50 +vssrln_h_w,4.00,1.99,0.50 +vssrln_hu_w,4.00,2.00,0.50 +vssrln_w_d,4.00,1.99,0.50 +vssrln_wu_d,4.00,2.00,0.50 +vssrlni_b_h,4.00,2.00,0.50 +vssrlni_bu_h,4.00,2.00,0.50 +vssrlni_d_q,3.00,2.00,0.50 +vssrlni_du_q,3.00,2.00,0.50 +vssrlni_h_w,4.00,2.00,0.50 +vssrlni_hu_w,4.00,2.00,0.50 +vssrlni_w_d,4.00,2.00,0.50 +vssrlni_wu_d,4.00,2.00,0.50 +vssrlrn_b_h,4.00,2.00,0.50 +vssrlrn_bu_h,4.00,2.00,0.50 +vssrlrn_h_w,4.00,2.00,0.50 +vssrlrn_hu_w,4.00,2.00,0.50 +vssrlrn_w_d,4.00,2.00,0.50 +vssrlrn_wu_d,4.00,2.00,0.50 +vssrlrni_b_h,4.00,2.00,0.50 +vssrlrni_bu_h,4.00,1.99,0.50 +vssrlrni_d_q,3.00,2.00,0.50 +vssrlrni_du_q,3.00,2.00,0.50 +vssrlrni_h_w,4.00,1.99,0.50 +vssrlrni_hu_w,4.00,2.00,0.50 +vssrlrni_w_d,4.00,2.00,0.50 +vssrlrni_wu_d,4.00,2.00,0.50 +vssub_b,1.00,3.98,0.25 +vssub_bu,1.00,3.98,0.25 +vssub_d,1.00,3.98,0.25 +vssub_du,1.00,3.66,0.27 +vssub_h,1.00,3.98,0.25 +vssub_hu,1.00,3.98,0.25 +vssub_w,1.00,3.98,0.25 +vssub_wu,1.00,3.98,0.25 +vsub_b,1.00,3.98,0.25 +vsub_d,1.00,3.98,0.25 +vsub_h,1.00,3.98,0.25 +vsub_q,3.00,2.00,0.50 +vsub_w,1.00,3.98,0.25 +vsubi_bu,0.25/1.00,4.00,0.25 +vsubi_du,0.25/1.00,4.00,0.25 +vsubi_hu,0.25/1.00,4.00,0.25 +vsubi_wu,0.25/1.00,4.00,0.25 vsubwev_d_w,2.00,2.00,0.50 vsubwev_d_wu,2.00,2.00,0.50 vsubwev_h_b,2.00,2.00,0.50 vsubwev_h_bu,2.00,2.00,0.50 -vsubwev_q_d,2.99,2.00,0.50 -vsubwev_q_du,2.99,2.00,0.50 +vsubwev_q_d,3.00,2.00,0.50 +vsubwev_q_du,3.00,2.00,0.50 vsubwev_w_h,2.00,2.00,0.50 vsubwev_w_hu,2.00,2.00,0.50 vsubwod_d_w,2.00,2.00,0.50 vsubwod_d_wu,2.00,2.00,0.50 vsubwod_h_b,2.00,2.00,0.50 vsubwod_h_bu,2.00,2.00,0.50 -vsubwod_q_d,2.99,2.00,0.50 -vsubwod_q_du,2.99/3.00,2.00,0.50 +vsubwod_q_d,3.00,2.00,0.50 +vsubwod_q_du,3.00,2.00,0.50 vsubwod_w_h,2.00,2.00,0.50 vsubwod_w_hu,2.00,2.00,0.50 -vxor_v,1.00,3.98,0.25 -vxori_b,0.25/1.00,3.99,0.25 +vxor_v,1.00,4.00,0.25 +vxori_b,0.25/1.00,4.00,0.25 xvabsd_b,2.00,2.00,0.50 xvabsd_bu,2.00,2.00,0.50 xvabsd_d,2.00,2.00,0.50 @@ -722,28 +722,28 @@ xvabsd_h,2.00,2.00,0.50 xvabsd_hu,2.00,2.00,0.50 xvabsd_w,2.00,2.00,0.50 xvabsd_wu,2.00,2.00,0.50 -xvadd_b,1.00,3.95,0.25 -xvadd_d,1.00,3.98,0.25 -xvadd_h,1.01,3.89,0.26 -xvadd_q,2.99,2.00,0.50 -xvadd_w,1.00/1.01,3.98,0.25 -xvadda_b,2.99,2.00,0.50 +xvadd_b,1.00,4.00,0.25 +xvadd_d,1.00,4.00,0.25 +xvadd_h,1.00,4.00,0.25 +xvadd_q,3.00,2.00,0.50 +xvadd_w,1.00,4.00,0.25 +xvadda_b,3.00,2.00,0.50 xvadda_d,3.00,2.00,0.50 -xvadda_h,2.99,2.00,0.50 -xvadda_w,2.99/3.00,2.00,0.50 -xvaddi_bu,0.25/1.00,3.99,0.25 -xvaddi_du,0.25/1.00,3.99,0.25 -xvaddi_hu,0.25/1.00,3.99,0.25 -xvaddi_wu,0.25/1.00,3.99,0.25 -xvaddwev_d_w,2.00,1.99,0.50 +xvadda_h,3.00,2.00,0.50 +xvadda_w,3.00,2.00,0.50 +xvaddi_bu,0.25/1.00,4.00,0.25 +xvaddi_du,0.25/1.00,4.00,0.25 +xvaddi_hu,0.25/1.00,4.00,0.25 +xvaddi_wu,0.25/1.00,4.00,0.25 +xvaddwev_d_w,2.00,2.00,0.50 xvaddwev_d_wu,2.00,2.00,0.50 xvaddwev_d_wu_w,2.00,2.00,0.50 xvaddwev_h_b,2.00,2.00,0.50 xvaddwev_h_bu,2.00,2.00,0.50 xvaddwev_h_bu_b,2.00,2.00,0.50 -xvaddwev_q_d,2.99/3.00,1.99,0.50 -xvaddwev_q_du,2.99,2.00,0.50 -xvaddwev_q_du_d,2.99,2.00,0.50 +xvaddwev_q_d,3.00,2.00,0.50 +xvaddwev_q_du,3.00,2.00,0.50 +xvaddwev_q_du_d,3.00,2.00,0.50 xvaddwev_w_h,2.00,2.00,0.50 xvaddwev_w_hu,2.00,2.00,0.50 xvaddwev_w_hu_h,2.00,2.00,0.50 @@ -753,29 +753,29 @@ xvaddwod_d_wu_w,2.00,2.00,0.50 xvaddwod_h_b,2.00,2.00,0.50 xvaddwod_h_bu,2.00,2.00,0.50 xvaddwod_h_bu_b,2.00,2.00,0.50 -xvaddwod_q_d,2.99,2.00,0.50 -xvaddwod_q_du,2.99,2.00,0.50 -xvaddwod_q_du_d,2.99,2.00,0.50 +xvaddwod_q_d,3.00,2.00,0.50 +xvaddwod_q_du,3.00,2.00,0.50 +xvaddwod_q_du_d,3.00,2.00,0.50 xvaddwod_w_h,2.00,2.00,0.50 xvaddwod_w_hu,2.00,2.00,0.50 xvaddwod_w_hu_h,2.00,2.00,0.50 -xvand_v,1.00,3.98,0.25 -xvandi_b,0.25/1.00,3.99,0.25 -xvandn_v,1.00,3.98,0.25 +xvand_v,1.00,4.00,0.25 +xvandi_b,0.25/1.00,3.98,0.25 +xvandn_v,1.00,4.00,0.25 xvavg_b,1.00,4.00,0.25 xvavg_bu,1.00,4.00,0.25 xvavg_d,2.00,4.00,0.25 -xvavg_du,2.00,4.01,0.25 +xvavg_du,2.00,4.00,0.25 xvavg_h,1.00,4.00,0.25 xvavg_hu,1.00,4.00,0.25 xvavg_w,1.00,4.00,0.25 xvavg_wu,1.00,4.00,0.25 xvavgr_b,1.00,4.00,0.25 xvavgr_bu,1.00,4.00,0.25 -xvavgr_d,2.00,4.01,0.25 +xvavgr_d,2.00,4.00,0.25 xvavgr_du,2.00,4.00,0.25 -xvavgr_h,1.00,4.01,0.25 -xvavgr_hu,1.00,4.01,0.25 +xvavgr_h,1.00,4.00,0.25 +xvavgr_hu,1.00,4.00,0.25 xvavgr_w,1.00,4.00,0.25 xvavgr_wu,1.00,4.00,0.25 xvbitclr_b,2.00,2.00,0.50 @@ -795,7 +795,7 @@ xvbitrevi_d,0.50/2.00,2.00,0.50 xvbitrevi_h,0.50/2.00,2.00,0.50 xvbitrevi_w,0.50/2.00,2.00,0.50 xvbitsel_v,1.00,2.00,0.50 -xvbitseli_b,1.00,1.00,1.00 +xvbitseli_b,1.00,2.00,0.50 xvbitset_b,2.00,2.00,0.50 xvbitset_d,2.00,2.00,0.50 xvbitset_h,2.00,2.00,0.50 @@ -805,23 +805,23 @@ xvbitseti_d,0.50/2.00,2.00,0.50 xvbitseti_h,0.50/2.00,2.00,0.50 xvbitseti_w,0.50/2.00,2.00,0.50 xvbsll_v,0.25/1.00,4.00,0.25 -xvbsrl_v,0.26/1.00,3.95,0.25 -xvclo_b,2.00,3.98,0.25 -xvclo_d,2.00,3.98,0.25 -xvclo_h,2.00,3.98,0.25 -xvclo_w,2.00,3.98,0.25 -xvclz_b,2.00,3.97,0.25 -xvclz_d,2.00,3.98,0.25 -xvclz_h,2.00,3.98,0.25 -xvclz_w,2.00,3.98,0.25 -xvdiv_b,28.94/34.93,0.06,15.47 -xvdiv_bu,28.94/36.43,0.06,15.97 -xvdiv_d,7.98,0.25,3.99 -xvdiv_du,7.98,0.25,3.99 -xvdiv_h,16.97/20.96,0.12,8.48 -xvdiv_hu,16.97,0.11,8.98 -xvdiv_w,10.98/15.97,0.18,5.49 -xvdiv_wu,10.98,0.18,5.49 +xvbsrl_v,0.25/1.00,4.00,0.25 +xvclo_b,2.00,4.00,0.25 +xvclo_d,2.00,4.00,0.25 +xvclo_h,2.00,4.00,0.25 +xvclo_w,2.00,4.00,0.25 +xvclz_b,2.00,4.00,0.25 +xvclz_d,2.00,4.00,0.25 +xvclz_h,2.00,4.00,0.25 +xvclz_w,2.00,4.00,0.25 +xvdiv_b,28.97/31.96,0.06,15.48 +xvdiv_bu,28.97/32.96,0.06,16.48 +xvdiv_d,7.99,0.25,4.00 +xvdiv_du,7.99,0.25,4.00 +xvdiv_h,16.98,0.12,8.49 +xvdiv_hu,16.98/21.98,0.11,8.99 +xvdiv_w,10.99,0.18,5.49 +xvdiv_wu,10.99,0.18,5.49 xvexth_d_w,1.00,3.98,0.25 xvexth_du_wu,1.00,3.98,0.25 xvexth_h_b,1.00,3.98,0.25 @@ -831,86 +831,86 @@ xvexth_qu_du,1.00,3.98,0.25 xvexth_w_h,1.00,3.98,0.25 xvexth_wu_hu,1.00,3.98,0.25 xvextl_q_d,1.00,3.98,0.25 -xvextl_qu_du,1.00,3.90,0.26 -xvextrins_b,1.00,1.00,1.00 -xvextrins_d,1.00,1.00,1.00 -xvextrins_h,1.00,1.00,1.00 -xvextrins_w,1.00,1.00,1.00 -xvfadd_d,2.99,3.98,0.25 -xvfadd_s,2.99,3.98,0.25 -xvfclass_d,2.00,3.98,0.25 -xvfclass_s,2.00,3.98,0.25 +xvextl_qu_du,1.00,3.98,0.25 +xvextrins_b,1.00,3.97,0.25 +xvextrins_d,1.00,3.97,0.25 +xvextrins_h,1.00,3.97,0.25 +xvextrins_w,1.00,3.96,0.25 +xvfadd_d,3.00,4.00,0.25 +xvfadd_s,3.00,4.00,0.25 +xvfclass_d,2.00,4.00,0.25 +xvfclass_s,2.00,4.00,0.25 xvfcmp_caf_d,2.00,3.98,0.25 xvfcmp_caf_s,2.00,3.98,0.25 -xvfcmp_ceq_d,2.00,3.98,0.25 +xvfcmp_ceq_d,2.00,3.96,0.25 xvfcmp_ceq_s,2.00,3.98,0.25 xvfcmp_cle_d,2.00,3.98,0.25 xvfcmp_cle_s,2.00,3.98,0.25 xvfcmp_clt_d,2.00,3.98,0.25 xvfcmp_clt_s,2.00,3.98,0.25 -xvfcmp_cne_d,2.00,3.97,0.25 -xvfcmp_cne_s,2.00,3.97,0.25 +xvfcmp_cne_d,2.00,3.96,0.25 +xvfcmp_cne_s,2.00,4.00,0.25 xvfcmp_cor_d,2.00,3.98,0.25 -xvfcmp_cor_s,2.00,3.98,0.25 +xvfcmp_cor_s,2.00,4.00,0.25 xvfcmp_cueq_d,2.00,3.98,0.25 xvfcmp_cueq_s,2.00,3.98,0.25 xvfcmp_cule_d,2.00,3.98,0.25 -xvfcmp_cule_s,2.00,3.98,0.25 +xvfcmp_cule_s,2.00,3.95,0.25 xvfcmp_cult_d,2.00,3.98,0.25 -xvfcmp_cult_s,2.00,3.98,0.25 +xvfcmp_cult_s,2.00,3.96,0.25 xvfcmp_cun_d,2.00,3.98,0.25 -xvfcmp_cun_s,2.00,3.95,0.25 +xvfcmp_cun_s,2.00,3.98,0.25 xvfcmp_cune_d,2.00,3.98,0.25 -xvfcmp_cune_s,2.00,3.98,0.25 +xvfcmp_cune_s,2.00,4.00,0.25 xvfcmp_saf_d,2.00,3.98,0.25 xvfcmp_saf_s,2.00,3.98,0.25 xvfcmp_seq_d,2.00,3.98,0.25 xvfcmp_seq_s,2.00,3.98,0.25 xvfcmp_sle_d,2.00,3.98,0.25 -xvfcmp_sle_s,2.00,3.94,0.25 +xvfcmp_sle_s,2.00,3.98,0.25 xvfcmp_slt_d,2.00,3.98,0.25 xvfcmp_slt_s,2.00,3.98,0.25 -xvfcmp_sne_d,2.00,3.98,0.25 -xvfcmp_sne_s,2.00,3.96,0.25 +xvfcmp_sne_d,2.00,3.97,0.25 +xvfcmp_sne_s,2.00,4.00,0.25 xvfcmp_sor_d,2.00,3.98,0.25 -xvfcmp_sor_s,2.00,3.98,0.25 +xvfcmp_sor_s,2.00,4.00,0.25 xvfcmp_sueq_d,2.00,3.98,0.25 xvfcmp_sueq_s,2.00,3.98,0.25 xvfcmp_sule_d,2.00,3.98,0.25 xvfcmp_sule_s,2.00,3.98,0.25 xvfcmp_sult_d,2.00,3.98,0.25 xvfcmp_sult_s,2.00,3.98,0.25 -xvfcmp_sun_d,2.00,3.99,0.25 -xvfcmp_sun_s,2.00,3.96,0.25 -xvfcmp_sune_d,2.00,3.97,0.25 -xvfcmp_sune_s,2.00,3.98,0.25 -xvfcvt_h_s,2.99,2.00,0.50 -xvfcvt_s_d,2.99,2.00,0.50 -xvfcvth_d_s,2.99,2.00,0.50 -xvfcvth_s_h,2.99,2.00,0.50 -xvfcvtl_d_s,2.99,2.00,0.50 -xvfcvtl_s_h,2.99,2.00,0.50 -xvfdiv_d,7.98/21.46,0.25,3.99 -xvfdiv_s,10.98,0.18,5.49 -xvffint_d_l,3.99,3.82,0.26 -xvffint_d_lu,3.99,3.98,0.25 +xvfcmp_sun_d,2.00,3.98,0.25 +xvfcmp_sun_s,2.00,3.98,0.25 +xvfcmp_sune_d,2.00,3.98,0.25 +xvfcmp_sune_s,2.00,4.00,0.25 +xvfcvt_h_s,3.00,2.00,0.50 +xvfcvt_s_d,3.00,2.00,0.50 +xvfcvth_d_s,3.00,2.00,0.50 +xvfcvth_s_h,3.00,2.00,0.50 +xvfcvtl_d_s,3.00,2.00,0.50 +xvfcvtl_s_h,3.00,2.00,0.50 +xvfdiv_d,7.99/21.48,0.25,4.00 +xvfdiv_s,10.99,0.18,5.49 +xvffint_d_l,4.00,3.98,0.25 +xvffint_d_lu,4.00,3.98,0.25 xvffint_s_l,4.99,2.00,0.50 -xvffint_s_w,3.99,3.98,0.25 -xvffint_s_wu,3.99,3.98,0.25 +xvffint_s_w,4.00,3.98,0.25 +xvffint_s_wu,4.00,3.98,0.25 xvffinth_d_w,4.99,2.00,0.50 xvffintl_d_w,4.99,2.00,0.50 -xvflogb_d,3.99,3.98,0.25 -xvflogb_s,3.99,3.98,0.25 +xvflogb_d,4.00,4.00,0.25 +xvflogb_s,4.00,4.00,0.25 xvfmadd_d,4.99,2.00,0.50 xvfmadd_s,4.99,2.00,0.50 -xvfmax_d,2.00,3.98,0.25 -xvfmax_s,2.00,3.98,0.25 -xvfmaxa_d,2.00,3.98,0.25 -xvfmaxa_s,2.00,3.98,0.25 -xvfmin_d,2.00,3.98,0.25 -xvfmin_s,2.00,3.98,0.25 -xvfmina_d,2.00,3.98,0.25 -xvfmina_s,2.00,3.98,0.25 +xvfmax_d,2.00,4.00,0.25 +xvfmax_s,2.00,4.00,0.25 +xvfmaxa_d,2.00,4.00,0.25 +xvfmaxa_s,2.00,4.00,0.25 +xvfmin_d,2.00,4.00,0.25 +xvfmin_s,2.00,4.00,0.25 +xvfmina_d,2.00,4.00,0.25 +xvfmina_s,2.00,4.00,0.25 xvfmsub_d,4.99,2.00,0.50 xvfmsub_s,4.99,2.00,0.50 xvfmul_d,4.99,2.00,0.50 @@ -919,62 +919,62 @@ xvfnmadd_d,4.99,2.00,0.50 xvfnmadd_s,4.99,2.00,0.50 xvfnmsub_d,4.99,2.00,0.50 xvfnmsub_s,4.99/5.00,2.00,0.50 -xvfrecip_d,22.96,0.25,3.99 -xvfrecip_s,26.95,0.18,5.49 -xvfrint_d,3.99,2.00,0.50 -xvfrint_s,3.99,2.00,0.50 -xvfrintrm_d,3.99,2.00,0.50 -xvfrintrm_s,3.99,2.00,0.50 -xvfrintrne_d,3.99,2.00,0.50 -xvfrintrne_s,3.99,2.00,0.50 -xvfrintrp_d,3.99,2.00,0.50 -xvfrintrp_s,3.99,2.00,0.50 -xvfrintrz_d,3.99,2.00,0.50 -xvfrintrz_s,3.99,2.00,0.50 -xvfrsqrt_d,14.97,0.04,26.45 -xvfrsqrt_s,24.95,0.05,18.96 -xvfrstp_b,2.00,0.50,2.00 -xvfrstp_h,2.00,0.50,2.00 -xvfrstpi_b,2.00,0.50,2.00 -xvfrstpi_h,2.00,0.50,2.00 -xvfsqrt_d,35.93,0.06,17.47 -xvfsqrt_s,24.95,0.08,11.98 -xvfsub_d,2.99,3.90,0.26 -xvfsub_s,2.99,3.98,0.25 -xvftint_l_d,3.99,3.98,0.25 -xvftint_lu_d,3.99,3.98,0.25 +xvfrecip_d,22.97,0.25,4.00 +xvfrecip_s,18.98,0.18,5.49 +xvfrint_d,4.00,2.00,0.50 +xvfrint_s,4.00,2.00,0.50 +xvfrintrm_d,4.00,2.00,0.50 +xvfrintrm_s,4.00,2.00,0.50 +xvfrintrne_d,4.00,2.00,0.50 +xvfrintrne_s,4.00,2.00,0.50 +xvfrintrp_d,4.00,2.00,0.50 +xvfrintrp_s,4.00,2.00,0.50 +xvfrintrz_d,4.00,2.00,0.50 +xvfrintrz_s,4.00,2.00,0.50 +xvfrsqrt_d,14.98,0.04,26.47 +xvfrsqrt_s,24.97,0.05,18.98 +xvfrstp_b,2.00,2.00,0.50 +xvfrstp_h,2.00,2.00,0.50 +xvfrstpi_b,2.00,2.00,0.50 +xvfrstpi_h,2.00,2.00,0.50 +xvfsqrt_d,35.96,0.06,17.48 +xvfsqrt_s,14.98,0.08,11.99 +xvfsub_d,3.00,4.00,0.25 +xvfsub_s,3.00,4.00,0.25 +xvftint_l_d,4.00,3.98,0.25 +xvftint_lu_d,4.00,3.98,0.25 xvftint_w_d,4.99,2.00,0.50 -xvftint_w_s,3.99,3.98,0.25 -xvftint_wu_s,3.99,3.98,0.25 +xvftint_w_s,4.00,3.98,0.25 +xvftint_wu_s,4.00,3.98,0.25 xvftinth_l_s,4.99,2.00,0.50 xvftintl_l_s,4.99,2.00,0.50 -xvftintrm_l_d,3.99,3.98,0.25 +xvftintrm_l_d,4.00,3.97,0.25 xvftintrm_w_d,4.99,2.00,0.50 -xvftintrm_w_s,3.99,3.98,0.25 +xvftintrm_w_s,4.00,3.98,0.25 xvftintrmh_l_s,4.99,2.00,0.50 xvftintrml_l_s,4.99,2.00,0.50 -xvftintrne_l_d,3.99,3.98,0.25 +xvftintrne_l_d,4.00,3.98,0.25 xvftintrne_w_d,4.99,2.00,0.50 -xvftintrne_w_s,3.99,3.90,0.26 +xvftintrne_w_s,4.00,3.98,0.25 xvftintrneh_l_s,4.99,2.00,0.50 xvftintrnel_l_s,4.99,2.00,0.50 -xvftintrp_l_d,3.99,3.96,0.25 -xvftintrp_w_d,4.99,1.99,0.50 -xvftintrp_w_s,3.99,3.98,0.25 +xvftintrp_l_d,4.00,3.98,0.25 +xvftintrp_w_d,4.99,2.00,0.50 +xvftintrp_w_s,4.00,3.98,0.25 xvftintrph_l_s,4.99,2.00,0.50 xvftintrpl_l_s,4.99,2.00,0.50 -xvftintrz_l_d,3.99,3.98,0.25 -xvftintrz_lu_d,3.99,3.98,0.25 +xvftintrz_l_d,4.00,3.98,0.25 +xvftintrz_lu_d,4.00,3.98,0.25 xvftintrz_w_d,4.99,2.00,0.50 -xvftintrz_w_s,3.99,3.98,0.25 -xvftintrz_wu_s,3.99,3.98,0.25 +xvftintrz_w_s,4.00,3.98,0.25 +xvftintrz_wu_s,4.00,3.98,0.25 xvftintrzh_l_s,4.99,2.00,0.50 xvftintrzl_l_s,4.99,2.00,0.50 xvhaddw_d_w,2.00,2.00,0.50 xvhaddw_du_wu,2.00,2.00,0.50 xvhaddw_h_b,2.00,2.00,0.50 -xvhaddw_hu_bu,2.00,1.99,0.50 -xvhaddw_q_d,2.99,2.00,0.50 +xvhaddw_hu_bu,2.00,2.00,0.50 +xvhaddw_q_d,3.00,2.00,0.50 xvhaddw_qu_du,3.00,2.00,0.50 xvhaddw_w_h,2.00,2.00,0.50 xvhaddw_wu_hu,2.00,2.00,0.50 @@ -983,161 +983,161 @@ xvhsubw_d_w,2.00,2.00,0.50 xvhsubw_du_wu,2.00,2.00,0.50 xvhsubw_h_b,2.00,2.00,0.50 xvhsubw_hu_bu,2.00,2.00,0.50 -xvhsubw_q_d,2.99/3.00,1.99,0.50 -xvhsubw_qu_du,2.99,2.00,0.50 +xvhsubw_q_d,3.00,2.00,0.50 +xvhsubw_qu_du,3.00,2.00,0.50 xvhsubw_w_h,2.00,2.00,0.50 xvhsubw_wu_hu,2.00,2.00,0.50 xvilvh_b,1.00,3.98,0.25 -xvilvh_d,1.00,3.96,0.25 +xvilvh_d,1.00,3.98,0.25 xvilvh_h,1.00,3.98,0.25 xvilvh_w,1.00,3.98,0.25 xvilvl_b,1.00,3.98,0.25 xvilvl_d,1.00,3.98,0.25 xvilvl_h,1.00,3.98,0.25 xvilvl_w,1.00,3.98,0.25 -xvinsgr2vr_d,1.00,1.00,1.00 -xvinsgr2vr_w,1.00,1.00,1.00 -xvinsve0_d,1.00,1.00,1.00 -xvinsve0_w,1.00,1.00,1.00 -xvmadd_b,3.99,0.25,3.99 -xvmadd_d,3.99,0.25,3.99 -xvmadd_h,3.99,0.25,3.99 -xvmadd_w,3.99,0.25,3.99 -xvmaddwev_d_w,3.99,0.25,3.99 -xvmaddwev_d_wu,3.99,0.25,3.99 -xvmaddwev_d_wu_w,3.99,0.25,3.99 -xvmaddwev_h_b,3.99,0.25,3.99 -xvmaddwev_h_bu,3.99,0.25,3.99 -xvmaddwev_h_bu_b,3.99/4.00,0.25,3.99 -xvmaddwev_q_d,6.99,0.14,6.99 -xvmaddwev_q_du,6.99,0.14,6.99 -xvmaddwev_q_du_d,6.99,0.14,6.99 -xvmaddwev_w_h,3.99,0.25,3.99 -xvmaddwev_w_hu,3.99,0.25,3.99 -xvmaddwev_w_hu_h,3.99,0.25,3.99 -xvmaddwod_d_w,3.99,0.25,3.99 -xvmaddwod_d_wu,3.99,0.25,3.99 -xvmaddwod_d_wu_w,3.99,0.25,3.99 -xvmaddwod_h_b,3.99,0.25,3.99 -xvmaddwod_h_bu,3.99,0.25,3.99 -xvmaddwod_h_bu_b,3.99,0.25,3.99 -xvmaddwod_q_d,6.99,0.14,6.99 -xvmaddwod_q_du,6.99,0.14,6.99 -xvmaddwod_q_du_d,6.99,0.14,6.99 -xvmaddwod_w_h,3.99,0.25,3.99 -xvmaddwod_w_hu,3.99,0.25,3.99 -xvmaddwod_w_hu_h,3.99,0.25,3.99 +xvinsgr2vr_d,1.01,1.00,1.00 +xvinsgr2vr_w,1.01/1.02,1.00,1.00 +xvinsve0_d,1.00,3.96,0.25 +xvinsve0_w,1.00,3.97,0.25 +xvmadd_b,4.00,2.00,0.50 +xvmadd_d,4.00,2.00,0.50 +xvmadd_h,4.00,2.00,0.50 +xvmadd_w,4.00,2.00,0.50 +xvmaddwev_d_w,4.00,2.00,0.50 +xvmaddwev_d_wu,4.00,2.00,0.50 +xvmaddwev_d_wu_w,4.00,2.00,0.50 +xvmaddwev_h_b,4.00,2.00,0.50 +xvmaddwev_h_bu,4.00,2.00,0.50 +xvmaddwev_h_bu_b,4.00,2.00,0.50 +xvmaddwev_q_d,6.99,1.14,0.87 +xvmaddwev_q_du,6.99,1.14,0.87 +xvmaddwev_q_du_d,6.99,1.14,0.87 +xvmaddwev_w_h,4.00,2.00,0.50 +xvmaddwev_w_hu,4.00,2.00,0.50 +xvmaddwev_w_hu_h,4.00,2.00,0.50 +xvmaddwod_d_w,4.00,2.00,0.50 +xvmaddwod_d_wu,4.00,2.00,0.50 +xvmaddwod_d_wu_w,4.00,2.00,0.50 +xvmaddwod_h_b,4.00,2.00,0.50 +xvmaddwod_h_bu,4.00,2.00,0.50 +xvmaddwod_h_bu_b,4.00,2.00,0.50 +xvmaddwod_q_d,6.99,1.14,0.88 +xvmaddwod_q_du,6.99,1.14,0.87 +xvmaddwod_q_du_d,6.99,1.14,0.87 +xvmaddwod_w_h,4.00,2.00,0.50 +xvmaddwod_w_hu,4.00,2.00,0.50 +xvmaddwod_w_hu_h,4.00,2.00,0.50 xvmax_b,1.00,4.00,0.25 xvmax_bu,1.00,4.00,0.25 xvmax_d,2.00,4.00,0.25 xvmax_du,2.00,4.00,0.25 -xvmax_h,1.00,4.01,0.25 +xvmax_h,1.00,4.00,0.25 xvmax_hu,1.00,4.00,0.25 xvmax_w,1.00,4.00,0.25 -xvmax_wu,1.00,3.99,0.25 -xvmaxi_b,0.25/1.00,3.97,0.25 -xvmaxi_bu,0.25/1.00,3.99,0.25 -xvmaxi_d,0.25/2.00,3.99,0.25 -xvmaxi_du,0.25/2.00,3.99,0.25 -xvmaxi_h,0.25/1.00,3.99,0.25 -xvmaxi_hu,0.25/1.00,3.99,0.25 -xvmaxi_w,0.25/1.00,3.99,0.25 -xvmaxi_wu,0.25/1.00,3.99,0.25 +xvmax_wu,1.00,4.00,0.25 +xvmaxi_b,0.25/1.00,4.00,0.25 +xvmaxi_bu,0.25/1.00,4.00,0.25 +xvmaxi_d,0.25/2.00,4.00,0.25 +xvmaxi_du,0.25/2.00,4.00,0.25 +xvmaxi_h,0.25/1.00,4.00,0.25 +xvmaxi_hu,0.25/1.00,4.00,0.25 +xvmaxi_w,0.25/1.00,4.00,0.25 +xvmaxi_wu,0.25/1.00,4.00,0.25 xvmin_b,1.00,4.00,0.25 xvmin_bu,1.00,4.00,0.25 xvmin_d,2.00,4.00,0.25 -xvmin_du,2.00,4.01,0.25 +xvmin_du,2.00,4.00,0.25 xvmin_h,1.00,4.00,0.25 xvmin_hu,1.00,4.00,0.25 -xvmin_w,1.00,4.01,0.25 +xvmin_w,1.00,4.00,0.25 xvmin_wu,1.00,4.00,0.25 -xvmini_b,0.25/1.00,3.99,0.25 -xvmini_bu,0.25/1.00,3.99,0.25 -xvmini_d,0.25/2.00,3.99,0.25 -xvmini_du,0.25/2.00,3.99,0.25 -xvmini_h,0.25/1.00,3.99,0.25 -xvmini_hu,0.25/1.00,3.90,0.26 -xvmini_w,0.25/1.00,3.99,0.25 -xvmini_wu,0.25/1.00,3.99,0.25 -xvmod_b,28.94/36.93,0.06,15.47 -xvmod_bu,28.94/36.93,0.06,16.47 -xvmod_d,7.98/9.98,0.25,3.99 -xvmod_du,7.98/9.98,0.25,3.99 -xvmod_h,16.97/20.96,0.12,8.48 -xvmod_hu,16.97/20.96,0.11,9.48 -xvmod_w,10.98/14.97,0.18,5.49 -xvmod_wu,10.98/14.97,0.18,5.49 -xvmskgez_b,1.00,3.98,0.25 -xvmskltz_b,1.00,3.98,0.25 -xvmskltz_d,1.00,3.98,0.25 -xvmskltz_h,1.00,3.98,0.25 -xvmskltz_w,1.00,3.98,0.25 -xvmsknz_b,1.00,3.98,0.25 -xvmsub_b,3.99,0.25,3.99 -xvmsub_d,3.99,0.25,3.99 -xvmsub_h,3.99,0.25,3.99 -xvmsub_w,3.99,0.25,3.99 -xvmuh_b,3.99,2.00,0.50 -xvmuh_bu,3.99/4.00,1.99,0.50 -xvmuh_d,3.99/4.00,2.00,0.50 -xvmuh_du,3.99,2.00,0.50 -xvmuh_h,3.99,2.00,0.50 -xvmuh_hu,3.99/4.00,2.00,0.50 -xvmuh_w,3.99,2.00,0.50 -xvmuh_wu,3.99,2.00,0.50 -xvmul_b,3.99,2.00,0.50 -xvmul_d,3.99,2.00,0.50 -xvmul_h,3.99,2.00,0.50 -xvmul_w,3.99,2.00,0.50 -xvmulwev_d_w,3.99,2.00,0.50 -xvmulwev_d_wu,3.99,2.00,0.50 -xvmulwev_d_wu_w,3.99,2.00,0.50 -xvmulwev_h_b,3.99,2.00,0.50 -xvmulwev_h_bu,3.99,2.00,0.50 -xvmulwev_h_bu_b,3.99,2.00,0.50 +xvmini_b,0.25/1.00,4.00,0.25 +xvmini_bu,0.25/1.00,4.00,0.25 +xvmini_d,0.25/2.00,4.00,0.25 +xvmini_du,0.25/2.00,4.00,0.25 +xvmini_h,0.25/1.00,4.00,0.25 +xvmini_hu,0.25/1.00,4.00,0.25 +xvmini_w,0.25/1.00,4.00,0.25 +xvmini_wu,0.25/1.00,4.00,0.25 +xvmod_b,28.97/36.96,0.06,15.48 +xvmod_bu,28.97/36.96,0.06,17.48 +xvmod_d,7.99/9.99,0.25,4.00 +xvmod_du,7.99/9.99,0.25,4.00 +xvmod_h,16.98/20.98,0.12,8.49 +xvmod_hu,16.98/20.98,0.11,9.49 +xvmod_w,10.99/14.98,0.18,5.49 +xvmod_wu,10.99/12.99,0.18,5.49 +xvmskgez_b,1.00,4.00,0.25 +xvmskltz_b,1.00,4.00,0.25 +xvmskltz_d,1.00,4.00,0.25 +xvmskltz_h,1.00,4.00,0.25 +xvmskltz_w,1.00,3.99,0.25 +xvmsknz_b,1.00,4.00,0.25 +xvmsub_b,4.00,2.00,0.50 +xvmsub_d,4.00,2.00,0.50 +xvmsub_h,4.00,2.00,0.50 +xvmsub_w,4.00,2.00,0.50 +xvmuh_b,4.00,2.00,0.50 +xvmuh_bu,4.00,2.00,0.50 +xvmuh_d,4.00,2.00,0.50 +xvmuh_du,4.00,2.00,0.50 +xvmuh_h,4.00,2.00,0.50 +xvmuh_hu,4.00,2.00,0.50 +xvmuh_w,4.00,2.00,0.50 +xvmuh_wu,4.00,2.00,0.50 +xvmul_b,4.00,2.00,0.50 +xvmul_d,4.00,2.00,0.50 +xvmul_h,4.00,2.00,0.50 +xvmul_w,4.00,2.00,0.50 +xvmulwev_d_w,4.00,2.00,0.50 +xvmulwev_d_wu,4.00,2.00,0.50 +xvmulwev_d_wu_w,4.00,2.00,0.50 +xvmulwev_h_b,4.00,2.00,0.50 +xvmulwev_h_bu,4.00,2.00,0.50 +xvmulwev_h_bu_b,4.00,2.00,0.50 xvmulwev_q_d,6.99,2.00,0.50 xvmulwev_q_du,6.99,2.00,0.50 xvmulwev_q_du_d,6.99,2.00,0.50 -xvmulwev_w_h,3.99,2.00,0.50 -xvmulwev_w_hu,3.99,2.00,0.50 -xvmulwev_w_hu_h,3.99,2.00,0.50 -xvmulwod_d_w,3.99,2.00,0.50 -xvmulwod_d_wu,3.99,2.00,0.50 -xvmulwod_d_wu_w,3.99,2.00,0.50 -xvmulwod_h_b,3.99,2.00,0.50 -xvmulwod_h_bu,3.99,2.00,0.50 -xvmulwod_h_bu_b,3.99,2.00,0.50 +xvmulwev_w_h,4.00,2.00,0.50 +xvmulwev_w_hu,4.00,2.00,0.50 +xvmulwev_w_hu_h,4.00,2.00,0.50 +xvmulwod_d_w,4.00,2.00,0.50 +xvmulwod_d_wu,4.00,2.00,0.50 +xvmulwod_d_wu_w,4.00,2.00,0.50 +xvmulwod_h_b,4.00,2.00,0.50 +xvmulwod_h_bu,4.00,2.00,0.50 +xvmulwod_h_bu_b,4.00,2.00,0.50 xvmulwod_q_d,6.99,2.00,0.50 xvmulwod_q_du,6.99,2.00,0.50 xvmulwod_q_du_d,6.99,2.00,0.50 -xvmulwod_w_h,3.99,2.00,0.50 -xvmulwod_w_hu,3.99,2.00,0.50 -xvmulwod_w_hu_h,3.99,2.00,0.50 -xvneg_b,1.00,3.98,0.25 -xvneg_d,1.00,3.98,0.25 -xvneg_h,1.00,3.98,0.25 -xvneg_w,1.00,3.98,0.25 -xvnor_v,1.00,3.98,0.25 -xvnori_b,0.25/1.00,3.99,0.25 -xvor_v,1.00,3.98,0.25 -xvori_b,0.25/1.00,3.99,0.25 -xvorn_v,1.00,3.98,0.25 +xvmulwod_w_h,4.00,2.00,0.50 +xvmulwod_w_hu,4.00,2.00,0.50 +xvmulwod_w_hu_h,4.00,2.00,0.50 +xvneg_b,1.00,4.00,0.25 +xvneg_d,1.00,4.00,0.25 +xvneg_h,1.00,4.00,0.25 +xvneg_w,1.00,4.00,0.25 +xvnor_v,1.00,4.00,0.25 +xvnori_b,0.25/1.00,3.98,0.25 +xvor_v,1.00,4.00,0.25 +xvori_b,0.25/1.00,3.98,0.25 +xvorn_v,1.00,4.00,0.25 xvpackev_b,1.00,3.98,0.25 xvpackev_d,1.00,3.98,0.25 xvpackev_h,1.00,3.98,0.25 xvpackev_w,1.00,3.98,0.25 -xvpackod_b,1.00,3.96,0.25 -xvpackod_d,1.00,3.98,0.25 +xvpackod_b,1.00,3.98,0.25 +xvpackod_d,1.00,3.92,0.26 xvpackod_h,1.00,3.98,0.25 xvpackod_w,1.00,3.98,0.25 xvpcnt_b,2.00,2.00,0.50 xvpcnt_d,2.00,2.00,0.50 xvpcnt_h,2.00,2.00,0.50 xvpcnt_w,2.00,2.00,0.50 -xvperm_w,2.99,3.98,0.25 -xvpermi_d,0.25/2.99,3.99,0.25 -xvpermi_q,2.99,0.33,2.99 -xvpermi_w,1.00,1.00,1.00 +xvperm_w,3.00,4.00,0.25 +xvpermi_d,0.25/3.00,3.98,0.25 +xvpermi_q,3.00,2.67,0.38 +xvpermi_w,1.00,3.97,0.25 xvpickev_b,1.00,3.98,0.25 xvpickev_d,1.00,3.98,0.25 xvpickev_h,1.00,3.98,0.25 @@ -1150,44 +1150,44 @@ xvpickve2gr_d,1.00,1.00,1.00 xvpickve2gr_du,1.00,1.00,1.00 xvpickve2gr_w,1.00,1.00,1.00 xvpickve2gr_wu,1.00,1.00,1.00 -xvpickve_d,0.25/2.99,3.97,0.25 -xvpickve_w,0.25/2.99,3.99,0.25 -xvrepl128vei_b,0.25/1.00,3.99,0.25 +xvpickve_d,0.25/3.00,3.98,0.25 +xvpickve_w,0.25/3.00,3.98,0.25 +xvrepl128vei_b,0.25/1.00,3.98,0.25 xvrepl128vei_d,0.25/1.00,3.98,0.25 -xvrepl128vei_h,0.26/1.00,3.95,0.25 -xvrepl128vei_w,0.25/1.00,3.99,0.25 -xvreplgr2vr_b,1.01,1.00,1.00 -xvreplgr2vr_d,1.01,1.00,1.00 -xvreplgr2vr_h,1.00,1.00,1.00 -xvreplgr2vr_w,1.01,1.00,1.00 -xvrepli_b,0.18,5.58,0.18 -xvrepli_d,0.25,3.99,0.25 -xvrepli_h,0.25,3.99,0.25 -xvrepli_w,0.25,3.94,0.25 -xvreplve0_b,2.99,3.98,0.25 -xvreplve0_d,2.99,3.98,0.25 -xvreplve0_h,2.99,3.98,0.25 -xvreplve0_q,2.99,3.98,0.25 -xvreplve0_w,2.99,3.98,0.25 -xvreplve_b,1.00,1.00,1.00 +xvrepl128vei_h,0.25/1.00,3.98,0.25 +xvrepl128vei_w,0.25/1.00,3.98,0.25 +xvreplgr2vr_b,1.01,0.99,1.01 +xvreplgr2vr_d,1.01,0.99,1.01 +xvreplgr2vr_h,1.01,0.99,1.01 +xvreplgr2vr_w,1.01,0.99,1.01 +xvrepli_b,0.18,5.62,0.18 +xvrepli_d,0.25,3.98,0.25 +xvrepli_h,0.25,3.98,0.25 +xvrepli_w,0.25,3.93,0.25 +xvreplve0_b,3.00,3.98,0.25 +xvreplve0_d,3.00,3.98,0.25 +xvreplve0_h,3.00,3.98,0.25 +xvreplve0_q,3.00,3.96,0.25 +xvreplve0_w,3.00,3.98,0.25 +xvreplve_b,1.01,0.99,1.01 xvreplve_d,1.00,1.00,1.00 -xvreplve_h,1.01,0.99,1.01 -xvreplve_w,1.01,0.99,1.01 +xvreplve_h,1.00,1.00,1.00 +xvreplve_w,1.00,1.00,1.00 xvrotr_b,1.00,3.98,0.25 xvrotr_d,1.00,3.98,0.25 xvrotr_h,1.00,3.98,0.25 xvrotr_w,1.00,3.98,0.25 -xvrotri_b,0.25/1.00,3.99,0.25 -xvrotri_d,0.25/1.00,3.99,0.25 -xvrotri_h,0.25/1.00,3.99,0.25 +xvrotri_b,0.25/1.00,3.98,0.25 +xvrotri_d,0.25/1.00,3.98,0.25 +xvrotri_h,0.25/1.00,3.98,0.25 xvrotri_w,0.25/1.00,3.98,0.25 -xvsadd_b,1.00,3.98,0.25 +xvsadd_b,1.00,4.00,0.25 xvsadd_bu,1.00,4.00,0.25 -xvsadd_d,1.00,3.98,0.25 +xvsadd_d,1.00,4.00,0.25 xvsadd_du,1.00,4.00,0.25 -xvsadd_h,1.00,3.98,0.25 +xvsadd_h,1.00,4.00,0.25 xvsadd_hu,1.00,4.00,0.25 -xvsadd_w,1.00,3.98,0.25 +xvsadd_w,1.00,4.00,0.25 xvsadd_wu,1.00,4.00,0.25 xvsat_b,0.50/2.00,2.00,0.50 xvsat_bu,0.50/2.00,2.00,0.50 @@ -1197,14 +1197,14 @@ xvsat_h,0.50/2.00,2.00,0.50 xvsat_hu,0.50/2.00,2.00,0.50 xvsat_w,0.50/2.00,2.00,0.50 xvsat_wu,0.50/2.00,2.00,0.50 -xvseq_b,1.00,3.98,0.25 -xvseq_d,1.00,3.99,0.25 -xvseq_h,1.00,3.98,0.25 -xvseq_w,1.00,3.98,0.25 -xvseqi_b,0.25/1.00,3.99,0.25 -xvseqi_d,0.25/1.00,3.99,0.25 -xvseqi_h,0.25/1.00,3.90,0.26 -xvseqi_w,0.25/1.00,3.99,0.25 +xvseq_b,1.00,4.00,0.25 +xvseq_d,1.00,4.00,0.25 +xvseq_h,1.00,4.00,0.25 +xvseq_w,1.00,4.00,0.25 +xvseqi_b,0.25/1.00,4.00,0.25 +xvseqi_d,0.25/1.00,4.00,0.25 +xvseqi_h,0.25/1.00,4.00,0.25 +xvseqi_w,0.25/1.00,4.00,0.25 xvsetallnez_b,0.50,2.00,0.50 xvsetallnez_d,0.50,2.00,0.50 xvsetallnez_h,0.50,2.00,0.50 @@ -1215,10 +1215,10 @@ xvsetanyeqz_h,0.50,2.00,0.50 xvsetanyeqz_w,0.50,2.00,0.50 xvseteqz_v,0.50,2.00,0.50 xvsetnez_v,0.50,2.00,0.50 -xvshuf4i_b,0.25/1.00,3.99,0.25 -xvshuf4i_d,1.00,1.00,1.00 -xvshuf4i_h,0.25/1.00,3.99,0.25 -xvshuf4i_w,0.25/1.00,3.99,0.25 +xvshuf4i_b,0.25/1.00,3.98,0.25 +xvshuf4i_d,1.00,3.97,0.25 +xvshuf4i_h,0.25/1.00,3.98,0.25 +xvshuf4i_w,0.25/1.00,3.98,0.25 xvshuf_b,1.00,2.00,0.50 xvshuf_d,1.00,2.00,0.50 xvshuf_h,1.00,2.00,0.50 @@ -1227,7 +1227,7 @@ xvsigncov_b,1.00,2.00,0.50 xvsigncov_d,1.00,2.00,0.50 xvsigncov_h,1.00,2.00,0.50 xvsigncov_w,1.00,2.00,0.50 -xvsle_b,1.00/1.01,4.00,0.25 +xvsle_b,1.00,4.00,0.25 xvsle_bu,1.00,4.00,0.25 xvsle_d,2.00,4.00,0.25 xvsle_du,2.00,4.00,0.25 @@ -1235,192 +1235,192 @@ xvsle_h,1.00,4.00,0.25 xvsle_hu,1.00,4.00,0.25 xvsle_w,1.00,4.00,0.25 xvsle_wu,1.00,4.00,0.25 -xvslei_b,0.25/1.00,3.99,0.25 -xvslei_bu,0.25/1.00,3.99,0.25 -xvslei_d,0.25/2.00,3.99,0.25 -xvslei_du,0.25/2.00,3.99,0.25 -xvslei_h,0.25/1.00,3.99,0.25 -xvslei_hu,0.25/1.00,3.99,0.25 -xvslei_w,0.25/1.00,3.99,0.25 -xvslei_wu,0.25/1.00,3.99,0.25 +xvslei_b,0.25/1.00,4.00,0.25 +xvslei_bu,0.25/1.00,4.00,0.25 +xvslei_d,0.25/2.00,4.00,0.25 +xvslei_du,0.25/2.00,4.00,0.25 +xvslei_h,0.25/1.00,4.00,0.25 +xvslei_hu,0.25/1.00,4.00,0.25 +xvslei_w,0.25/1.00,4.00,0.25 +xvslei_wu,0.25/1.00,4.00,0.25 xvsll_b,1.00,3.98,0.25 xvsll_d,1.00,3.98,0.25 xvsll_h,1.00,3.98,0.25 xvsll_w,1.00,3.98,0.25 -xvslli_b,0.25/1.00,3.99,0.25 -xvslli_d,0.25/1.00,3.99,0.25 -xvslli_h,0.25/1.00,3.99,0.25 -xvslli_w,0.25/1.00,3.99,0.25 +xvslli_b,0.25/1.00,3.98,0.25 +xvslli_d,0.25/1.00,3.98,0.25 +xvslli_h,0.25/1.00,3.98,0.25 +xvslli_w,0.25/1.00,3.98,0.25 xvsllwil_d_w,0.50/2.00,1.99,0.50 -xvsllwil_du_wu,0.50/2.00,2.00,0.50 -xvsllwil_h_b,0.50/2.00,2.00,0.50 -xvsllwil_hu_bu,0.50/2.00,2.00,0.50 -xvsllwil_w_h,0.50/2.00,2.00,0.50 -xvsllwil_wu_hu,0.50/2.00,2.00,0.50 +xvsllwil_du_wu,0.50/2.00,1.99,0.50 +xvsllwil_h_b,0.52/2.00,1.93,0.52 +xvsllwil_hu_bu,0.50/2.00,1.99,0.50 +xvsllwil_w_h,0.52/2.00,1.95,0.51 +xvsllwil_wu_hu,0.50/2.00,1.99,0.50 xvslt_b,1.00,4.00,0.25 -xvslt_bu,1.00,3.98,0.25 +xvslt_bu,1.00,4.00,0.25 xvslt_d,2.00,4.00,0.25 xvslt_du,2.00,4.00,0.25 xvslt_h,1.00,4.00,0.25 -xvslt_hu,1.00,3.96,0.25 +xvslt_hu,1.00,4.00,0.25 xvslt_w,1.00,4.00,0.25 xvslt_wu,1.00,4.00,0.25 -xvslti_b,0.25/1.00,3.99,0.25 -xvslti_bu,0.25/1.00,3.99,0.25 -xvslti_d,0.25/2.00,3.99,0.25 -xvslti_du,0.25/2.00,3.99,0.25 -xvslti_h,0.25/1.00,3.99,0.25 -xvslti_hu,0.25/1.00,3.99,0.25 -xvslti_w,0.25/1.00,3.99,0.25 -xvslti_wu,0.25/1.00,3.99,0.25 -xvsra_b,1.00,3.98,0.25 +xvslti_b,0.25/1.00,4.00,0.25 +xvslti_bu,0.25/1.00,4.00,0.25 +xvslti_d,0.25/2.00,4.00,0.25 +xvslti_du,0.25/2.00,4.00,0.25 +xvslti_h,0.25/1.00,4.00,0.25 +xvslti_hu,0.25/1.00,4.00,0.25 +xvslti_w,0.25/1.00,4.00,0.25 +xvslti_wu,0.25/1.00,4.00,0.25 +xvsra_b,1.00,3.97,0.25 xvsra_d,1.00,3.98,0.25 xvsra_h,1.00,3.98,0.25 xvsra_w,1.00,3.98,0.25 -xvsrai_b,0.25/1.00,3.99,0.25 -xvsrai_d,0.25/1.00,3.99,0.25 -xvsrai_h,0.25/1.00,3.99,0.25 -xvsrai_w,0.25/1.00,3.99,0.25 +xvsrai_b,0.25/1.00,3.98,0.25 +xvsrai_d,0.25/1.00,3.98,0.25 +xvsrai_h,0.25/1.00,3.98,0.25 +xvsrai_w,0.25/1.00,3.98,0.25 xvsran_b_h,2.00,2.00,0.50 xvsran_h_w,2.00,2.00,0.50 xvsran_w_d,2.00,2.00,0.50 -xvsrani_b_h,3.99,0.25,3.99 -xvsrani_d_q,2.99,0.33,2.99 -xvsrani_h_w,3.99,0.25,3.99 -xvsrani_w_d,3.99,0.25,3.99 -xvsrar_b,2.99,2.00,0.50 -xvsrar_d,2.99,2.00,0.50 -xvsrar_h,2.99,2.00,0.50 -xvsrar_w,2.99,2.00,0.50 -xvsrari_b,0.50/2.99,2.00,0.50 -xvsrari_d,0.50/2.99,2.00,0.50 -xvsrari_h,0.50/2.99,2.00,0.50 -xvsrari_w,0.50/2.99,2.00,0.50 -xvsrarn_b_h,3.99,2.00,0.50 -xvsrarn_h_w,3.99,2.00,0.50 -xvsrarn_w_d,3.99,2.00,0.50 -xvsrarni_b_h,3.99,0.25,3.99 -xvsrarni_d_q,2.99,0.33,2.99 -xvsrarni_h_w,3.99,0.25,3.99 -xvsrarni_w_d,3.99,0.25,3.99 +xvsrani_b_h,4.00,2.00,0.50 +xvsrani_d_q,3.00,2.00,0.50 +xvsrani_h_w,4.00,2.00,0.50 +xvsrani_w_d,4.00,2.00,0.50 +xvsrar_b,3.00,2.00,0.50 +xvsrar_d,3.00,2.00,0.50 +xvsrar_h,3.00,2.00,0.50 +xvsrar_w,3.00,2.00,0.50 +xvsrari_b,0.50/3.00,2.00,0.50 +xvsrari_d,0.50/3.00,2.00,0.50 +xvsrari_h,0.50/3.00,2.00,0.50 +xvsrari_w,0.50/3.00,2.00,0.50 +xvsrarn_b_h,4.00,1.98,0.51 +xvsrarn_h_w,4.00,2.00,0.50 +xvsrarn_w_d,4.00,2.00,0.50 +xvsrarni_b_h,4.00,1.98,0.51 +xvsrarni_d_q,3.00,2.00,0.50 +xvsrarni_h_w,4.00,2.00,0.50 +xvsrarni_w_d,4.00,2.00,0.50 xvsrl_b,1.00,3.98,0.25 xvsrl_d,1.00,3.98,0.25 xvsrl_h,1.00,3.98,0.25 xvsrl_w,1.00,3.98,0.25 -xvsrli_b,0.25/1.00,3.99,0.25 -xvsrli_d,0.25/1.00,3.99,0.25 -xvsrli_h,0.25/1.00,3.99,0.25 -xvsrli_w,0.25/1.00,3.99,0.25 +xvsrli_b,0.25/1.00,3.98,0.25 +xvsrli_d,0.25/1.00,3.98,0.25 +xvsrli_h,0.25/1.00,3.98,0.25 +xvsrli_w,0.25/1.00,3.98,0.25 xvsrln_b_h,2.00,2.00,0.50 xvsrln_h_w,2.00,2.00,0.50 xvsrln_w_d,2.00,2.00,0.50 -xvsrlni_b_h,3.99,0.25,3.99 -xvsrlni_d_q,2.99,0.33,2.99 -xvsrlni_h_w,3.99,0.25,3.99 -xvsrlni_w_d,3.99,0.25,3.99 -xvsrlr_b,2.99,2.00,0.50 -xvsrlr_d,2.99,2.00,0.50 -xvsrlr_h,2.99,2.00,0.50 -xvsrlr_w,2.99,2.00,0.50 -xvsrlri_b,0.50/2.99,2.00,0.50 +xvsrlni_b_h,4.00,2.00,0.50 +xvsrlni_d_q,3.00,2.00,0.50 +xvsrlni_h_w,4.00,2.00,0.50 +xvsrlni_w_d,4.00,1.99,0.50 +xvsrlr_b,3.00,2.00,0.50 +xvsrlr_d,3.00,2.00,0.50 +xvsrlr_h,3.00,2.00,0.50 +xvsrlr_w,3.00,2.00,0.50 +xvsrlri_b,0.50/3.00,2.00,0.50 xvsrlri_d,0.50/3.00,2.00,0.50 -xvsrlri_h,0.50/2.99,2.00,0.50 +xvsrlri_h,0.50/3.00,2.00,0.50 xvsrlri_w,0.50/3.00,2.00,0.50 -xvsrlrn_b_h,3.99,2.00,0.50 -xvsrlrn_h_w,3.99,2.00,0.50 -xvsrlrn_w_d,3.99,2.00,0.50 -xvsrlrni_b_h,3.99,0.25,3.99 -xvsrlrni_d_q,2.99,0.33,2.99 -xvsrlrni_h_w,3.99,0.25,3.99 -xvsrlrni_w_d,3.99,0.25,3.99 -xvssran_b_h,3.99,2.00,0.50 -xvssran_bu_h,3.99,2.00,0.50 +xvsrlrn_b_h,4.00,2.00,0.50 +xvsrlrn_h_w,4.00,2.00,0.50 +xvsrlrn_w_d,4.00,2.00,0.50 +xvsrlrni_b_h,4.00,2.00,0.50 +xvsrlrni_d_q,3.00,2.00,0.50 +xvsrlrni_h_w,4.00,2.00,0.50 +xvsrlrni_w_d,4.00,2.00,0.50 +xvssran_b_h,4.00,2.00,0.50 +xvssran_bu_h,4.00,1.98,0.50 xvssran_h_w,4.00,2.00,0.50 -xvssran_hu_w,3.99,1.99,0.50 -xvssran_w_d,3.99,2.00,0.50 -xvssran_wu_d,3.99,2.00,0.50 -xvssrani_b_h,3.99,0.25,3.99 -xvssrani_bu_h,3.99,0.25,3.99 -xvssrani_d_q,2.99,0.33,2.99 -xvssrani_du_q,2.99,0.33,3.00 -xvssrani_h_w,3.99,0.25,3.99 -xvssrani_hu_w,3.99/4.00,0.25,3.99 -xvssrani_w_d,3.99,0.25,3.99 -xvssrani_wu_d,3.99,0.25,3.99 -xvssrarn_b_h,3.99,2.00,0.50 -xvssrarn_bu_h,3.99,2.00,0.50 -xvssrarn_h_w,3.99,2.00,0.50 -xvssrarn_hu_w,3.99,1.99,0.50 -xvssrarn_w_d,3.99,2.00,0.50 -xvssrarn_wu_d,3.99,2.00,0.50 -xvssrarni_b_h,3.99/4.00,0.25,3.99 -xvssrarni_bu_h,3.99,0.25,3.99 -xvssrarni_d_q,2.99,0.33,2.99 -xvssrarni_du_q,2.99,0.33,2.99 -xvssrarni_h_w,3.99,0.25,3.99 -xvssrarni_hu_w,3.99,0.25,3.99 -xvssrarni_w_d,3.99,0.25,3.99 -xvssrarni_wu_d,3.99,0.25,3.99 -xvssrln_b_h,3.99,2.00,0.50 -xvssrln_bu_h,3.99,2.00,0.50 -xvssrln_h_w,3.99,2.00,0.50 -xvssrln_hu_w,3.99,1.99,0.50 -xvssrln_w_d,3.99,2.00,0.50 -xvssrln_wu_d,3.99,2.00,0.50 -xvssrlni_b_h,3.99,0.25,3.99 -xvssrlni_bu_h,3.99,0.25,3.99 -xvssrlni_d_q,2.99,0.33,2.99 -xvssrlni_du_q,2.99,0.33,2.99 -xvssrlni_h_w,3.99,0.25,3.99 -xvssrlni_hu_w,3.99,0.25,3.99 -xvssrlni_w_d,3.99,0.25,3.99 -xvssrlni_wu_d,3.99,0.25,3.99 -xvssrlrn_b_h,3.99,2.00,0.50 -xvssrlrn_bu_h,3.99,2.00,0.50 -xvssrlrn_h_w,3.99,2.00,0.50 -xvssrlrn_hu_w,3.99,2.00,0.50 -xvssrlrn_w_d,3.99,2.00,0.50 -xvssrlrn_wu_d,3.99,2.00,0.50 -xvssrlrni_b_h,3.99,0.25,3.99 -xvssrlrni_bu_h,3.99,0.25,3.99 -xvssrlrni_d_q,2.99,0.33,2.99 -xvssrlrni_du_q,2.99,0.33,2.99 -xvssrlrni_h_w,3.99,0.25,3.99 -xvssrlrni_hu_w,3.99,0.25,3.99 -xvssrlrni_w_d,3.99,0.25,3.99 -xvssrlrni_wu_d,3.99,0.25,3.99 -xvssub_b,1.00,3.98,0.25 -xvssub_bu,1.00,3.98,0.25 +xvssran_hu_w,4.00,2.00,0.50 +xvssran_w_d,4.00,2.00,0.50 +xvssran_wu_d,4.00,2.00,0.50 +xvssrani_b_h,4.00,2.00,0.50 +xvssrani_bu_h,4.00,2.00,0.50 +xvssrani_d_q,3.00,2.00,0.50 +xvssrani_du_q,3.00,2.00,0.50 +xvssrani_h_w,4.00,2.00,0.50 +xvssrani_hu_w,4.00,1.99,0.50 +xvssrani_w_d,4.00,2.00,0.50 +xvssrani_wu_d,4.00,2.00,0.50 +xvssrarn_b_h,4.00,2.00,0.50 +xvssrarn_bu_h,4.00,2.00,0.50 +xvssrarn_h_w,4.00,2.00,0.50 +xvssrarn_hu_w,4.00,2.00,0.50 +xvssrarn_w_d,4.00,1.99,0.50 +xvssrarn_wu_d,4.00,1.99,0.50 +xvssrarni_b_h,4.00,2.00,0.50 +xvssrarni_bu_h,4.00,2.00,0.50 +xvssrarni_d_q,3.00,2.00,0.50 +xvssrarni_du_q,3.00,2.00,0.50 +xvssrarni_h_w,4.00,2.00,0.50 +xvssrarni_hu_w,4.00,2.00,0.50 +xvssrarni_w_d,4.00,1.98,0.50 +xvssrarni_wu_d,4.00,2.00,0.50 +xvssrln_b_h,4.00,2.00,0.50 +xvssrln_bu_h,4.00,2.00,0.50 +xvssrln_h_w,4.00,2.00,0.50 +xvssrln_hu_w,4.00,2.00,0.50 +xvssrln_w_d,4.00,2.00,0.50 +xvssrln_wu_d,4.00,1.99,0.50 +xvssrlni_b_h,4.00,2.00,0.50 +xvssrlni_bu_h,4.00,2.00,0.50 +xvssrlni_d_q,3.00,2.00,0.50 +xvssrlni_du_q,3.00,2.00,0.50 +xvssrlni_h_w,4.00,2.00,0.50 +xvssrlni_hu_w,4.00,2.00,0.50 +xvssrlni_w_d,4.00,2.00,0.50 +xvssrlni_wu_d,4.00,2.00,0.50 +xvssrlrn_b_h,4.00,2.00,0.50 +xvssrlrn_bu_h,4.00,1.99,0.50 +xvssrlrn_h_w,4.00,2.00,0.50 +xvssrlrn_hu_w,4.00,2.00,0.50 +xvssrlrn_w_d,4.00,2.00,0.50 +xvssrlrn_wu_d,4.00,2.00,0.50 +xvssrlrni_b_h,4.00,2.00,0.50 +xvssrlrni_bu_h,4.00,2.00,0.50 +xvssrlrni_d_q,3.00,2.00,0.50 +xvssrlrni_du_q,3.00,2.00,0.50 +xvssrlrni_h_w,4.00,2.00,0.50 +xvssrlrni_hu_w,4.00,2.00,0.50 +xvssrlrni_w_d,4.00,2.00,0.50 +xvssrlrni_wu_d,4.00,2.00,0.50 +xvssub_b,1.00,4.00,0.25 +xvssub_bu,1.00,4.00,0.25 xvssub_d,1.00,4.00,0.25 xvssub_du,1.00,4.00,0.25 xvssub_h,1.00,4.00,0.25 xvssub_hu,1.00,4.00,0.25 xvssub_w,1.00,4.00,0.25 xvssub_wu,1.00,4.00,0.25 -xvsub_b,1.00,3.98,0.25 -xvsub_d,1.00,3.98,0.25 -xvsub_h,1.00,3.98,0.25 -xvsub_q,2.99,2.00,0.50 -xvsub_w,1.00,3.98,0.25 -xvsubi_bu,0.25/1.00,3.99,0.25 -xvsubi_du,0.25/1.00,3.82,0.26 -xvsubi_hu,0.25/1.01,3.91,0.26 -xvsubi_wu,0.25/1.00,3.98,0.25 +xvsub_b,1.00,4.00,0.25 +xvsub_d,1.00,4.00,0.25 +xvsub_h,1.00,4.00,0.25 +xvsub_q,3.00,2.00,0.50 +xvsub_w,1.00,4.00,0.25 +xvsubi_bu,0.25/1.00,4.00,0.25 +xvsubi_du,0.25/1.00,4.00,0.25 +xvsubi_hu,0.25/1.00,4.00,0.25 +xvsubi_wu,0.25/1.00,4.00,0.25 xvsubwev_d_w,2.00,2.00,0.50 xvsubwev_d_wu,2.00,2.00,0.50 xvsubwev_h_b,2.00,2.00,0.50 xvsubwev_h_bu,2.00,2.00,0.50 -xvsubwev_q_d,2.99,2.00,0.50 -xvsubwev_q_du,2.99,2.00,0.50 +xvsubwev_q_d,3.00,2.00,0.50 +xvsubwev_q_du,3.00,2.00,0.50 xvsubwev_w_h,2.00,2.00,0.50 xvsubwev_w_hu,2.00,2.00,0.50 xvsubwod_d_w,2.00,2.00,0.50 xvsubwod_d_wu,2.00,2.00,0.50 xvsubwod_h_b,2.00,2.00,0.50 xvsubwod_h_bu,2.00,2.00,0.50 -xvsubwod_q_d,2.99,2.00,0.50 -xvsubwod_q_du,2.99,2.00,0.50 +xvsubwod_q_d,3.00,2.00,0.50 +xvsubwod_q_du,3.00,2.00,0.50 xvsubwod_w_h,2.00,2.00,0.50 xvsubwod_w_hu,2.00,2.00,0.50 -xvxor_v,1.00,3.98,0.25 -xvxori_b,0.25/1.00,3.99,0.25 +xvxor_v,1.00,4.00,0.25 +xvxori_b,0.25/1.00,3.98,0.25 diff --git a/code/measure.h b/code/measure.h index 82bcf084..6b137c6c 100644 --- a/code/measure.h +++ b/code/measure.h @@ -691,30 +691,38 @@ INSTR_TEST(vmuh_wu_tp, "vmuh.wu $vr0, $vr1, $vr2\n") INSTR_TEST(vmuh_du_1, "vmuh.du $vr0, $vr0, $vr2\n") INSTR_TEST(vmuh_du_2, "vmuh.du $vr0, $vr1, $vr0\n") INSTR_TEST(vmuh_du_tp, "vmuh.du $vr0, $vr1, $vr2\n") +INSTR_TEST(vmadd_b_0, "vmadd.b $vr0, $vr1, $vr2\n") INSTR_TEST(vmadd_b_1, "vmadd.b $vr0, $vr0, $vr2\n") INSTR_TEST(vmadd_b_2, "vmadd.b $vr0, $vr1, $vr0\n") -INSTR_TEST(vmadd_b_tp, "vmadd.b $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmadd_b_tp, "vmadd.b $vr0, $vr1, $vr2\nvmadd.b $vr4, $vr5, $vr6\nvmadd.b $vr8, $vr9, $vr10\nvmadd.b $vr12, $vr13, $vr14\nvmadd.b $vr16, $vr17, $vr18\nvmadd.b $vr20, $vr21, $vr22\nvmadd.b $vr24, $vr25, $vr26\nvmadd.b $vr28, $vr29, $vr30\n") +INSTR_TEST(vmadd_h_0, "vmadd.h $vr0, $vr1, $vr2\n") INSTR_TEST(vmadd_h_1, "vmadd.h $vr0, $vr0, $vr2\n") INSTR_TEST(vmadd_h_2, "vmadd.h $vr0, $vr1, $vr0\n") -INSTR_TEST(vmadd_h_tp, "vmadd.h $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmadd_h_tp, "vmadd.h $vr0, $vr1, $vr2\nvmadd.h $vr4, $vr5, $vr6\nvmadd.h $vr8, $vr9, $vr10\nvmadd.h $vr12, $vr13, $vr14\nvmadd.h $vr16, $vr17, $vr18\nvmadd.h $vr20, $vr21, $vr22\nvmadd.h $vr24, $vr25, $vr26\nvmadd.h $vr28, $vr29, $vr30\n") +INSTR_TEST(vmadd_w_0, "vmadd.w $vr0, $vr1, $vr2\n") INSTR_TEST(vmadd_w_1, "vmadd.w $vr0, $vr0, $vr2\n") INSTR_TEST(vmadd_w_2, "vmadd.w $vr0, $vr1, $vr0\n") -INSTR_TEST(vmadd_w_tp, "vmadd.w $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmadd_w_tp, "vmadd.w $vr0, $vr1, $vr2\nvmadd.w $vr4, $vr5, $vr6\nvmadd.w $vr8, $vr9, $vr10\nvmadd.w $vr12, $vr13, $vr14\nvmadd.w $vr16, $vr17, $vr18\nvmadd.w $vr20, $vr21, $vr22\nvmadd.w $vr24, $vr25, $vr26\nvmadd.w $vr28, $vr29, $vr30\n") +INSTR_TEST(vmadd_d_0, "vmadd.d $vr0, $vr1, $vr2\n") INSTR_TEST(vmadd_d_1, "vmadd.d $vr0, $vr0, $vr2\n") INSTR_TEST(vmadd_d_2, "vmadd.d $vr0, $vr1, $vr0\n") -INSTR_TEST(vmadd_d_tp, "vmadd.d $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmadd_d_tp, "vmadd.d $vr0, $vr1, $vr2\nvmadd.d $vr4, $vr5, $vr6\nvmadd.d $vr8, $vr9, $vr10\nvmadd.d $vr12, $vr13, $vr14\nvmadd.d $vr16, $vr17, $vr18\nvmadd.d $vr20, $vr21, $vr22\nvmadd.d $vr24, $vr25, $vr26\nvmadd.d $vr28, $vr29, $vr30\n") +INSTR_TEST(vmsub_b_0, "vmsub.b $vr0, $vr1, $vr2\n") INSTR_TEST(vmsub_b_1, "vmsub.b $vr0, $vr0, $vr2\n") INSTR_TEST(vmsub_b_2, "vmsub.b $vr0, $vr1, $vr0\n") -INSTR_TEST(vmsub_b_tp, "vmsub.b $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmsub_b_tp, "vmsub.b $vr0, $vr1, $vr2\nvmsub.b $vr4, $vr5, $vr6\nvmsub.b $vr8, $vr9, $vr10\nvmsub.b $vr12, $vr13, $vr14\nvmsub.b $vr16, $vr17, $vr18\nvmsub.b $vr20, $vr21, $vr22\nvmsub.b $vr24, $vr25, $vr26\nvmsub.b $vr28, $vr29, $vr30\n") +INSTR_TEST(vmsub_h_0, "vmsub.h $vr0, $vr1, $vr2\n") INSTR_TEST(vmsub_h_1, "vmsub.h $vr0, $vr0, $vr2\n") INSTR_TEST(vmsub_h_2, "vmsub.h $vr0, $vr1, $vr0\n") -INSTR_TEST(vmsub_h_tp, "vmsub.h $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmsub_h_tp, "vmsub.h $vr0, $vr1, $vr2\nvmsub.h $vr4, $vr5, $vr6\nvmsub.h $vr8, $vr9, $vr10\nvmsub.h $vr12, $vr13, $vr14\nvmsub.h $vr16, $vr17, $vr18\nvmsub.h $vr20, $vr21, $vr22\nvmsub.h $vr24, $vr25, $vr26\nvmsub.h $vr28, $vr29, $vr30\n") +INSTR_TEST(vmsub_w_0, "vmsub.w $vr0, $vr1, $vr2\n") INSTR_TEST(vmsub_w_1, "vmsub.w $vr0, $vr0, $vr2\n") INSTR_TEST(vmsub_w_2, "vmsub.w $vr0, $vr1, $vr0\n") -INSTR_TEST(vmsub_w_tp, "vmsub.w $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmsub_w_tp, "vmsub.w $vr0, $vr1, $vr2\nvmsub.w $vr4, $vr5, $vr6\nvmsub.w $vr8, $vr9, $vr10\nvmsub.w $vr12, $vr13, $vr14\nvmsub.w $vr16, $vr17, $vr18\nvmsub.w $vr20, $vr21, $vr22\nvmsub.w $vr24, $vr25, $vr26\nvmsub.w $vr28, $vr29, $vr30\n") +INSTR_TEST(vmsub_d_0, "vmsub.d $vr0, $vr1, $vr2\n") INSTR_TEST(vmsub_d_1, "vmsub.d $vr0, $vr0, $vr2\n") INSTR_TEST(vmsub_d_2, "vmsub.d $vr0, $vr1, $vr0\n") -INSTR_TEST(vmsub_d_tp, "vmsub.d $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmsub_d_tp, "vmsub.d $vr0, $vr1, $vr2\nvmsub.d $vr4, $vr5, $vr6\nvmsub.d $vr8, $vr9, $vr10\nvmsub.d $vr12, $vr13, $vr14\nvmsub.d $vr16, $vr17, $vr18\nvmsub.d $vr20, $vr21, $vr22\nvmsub.d $vr24, $vr25, $vr26\nvmsub.d $vr28, $vr29, $vr30\n") INSTR_TEST(vdiv_b_1, "vdiv.b $vr0, $vr0, $vr2\n") INSTR_TEST(vdiv_b_2, "vdiv.b $vr0, $vr1, $vr0\n") INSTR_TEST(vdiv_b_tp, "vdiv.b $vr0, $vr1, $vr2\n") @@ -1081,12 +1089,14 @@ INSTR_TEST(vandn_v_tp, "vandn.v $vr0, $vr1, $vr2\n") INSTR_TEST(vorn_v_1, "vorn.v $vr0, $vr0, $vr2\n") INSTR_TEST(vorn_v_2, "vorn.v $vr0, $vr1, $vr0\n") INSTR_TEST(vorn_v_tp, "vorn.v $vr0, $vr1, $vr2\n") +INSTR_TEST(vfrstp_b_0, "vfrstp.b $vr0, $vr1, $vr2\n") INSTR_TEST(vfrstp_b_1, "vfrstp.b $vr0, $vr0, $vr2\n") INSTR_TEST(vfrstp_b_2, "vfrstp.b $vr0, $vr1, $vr0\n") -INSTR_TEST(vfrstp_b_tp, "vfrstp.b $vr0, $vr1, $vr2\n") +INSTR_TEST8(vfrstp_b_tp, "vfrstp.b $vr0, $vr1, $vr2\nvfrstp.b $vr4, $vr5, $vr6\nvfrstp.b $vr8, $vr9, $vr10\nvfrstp.b $vr12, $vr13, $vr14\nvfrstp.b $vr16, $vr17, $vr18\nvfrstp.b $vr20, $vr21, $vr22\nvfrstp.b $vr24, $vr25, $vr26\nvfrstp.b $vr28, $vr29, $vr30\n") +INSTR_TEST(vfrstp_h_0, "vfrstp.h $vr0, $vr1, $vr2\n") INSTR_TEST(vfrstp_h_1, "vfrstp.h $vr0, $vr0, $vr2\n") INSTR_TEST(vfrstp_h_2, "vfrstp.h $vr0, $vr1, $vr0\n") -INSTR_TEST(vfrstp_h_tp, "vfrstp.h $vr0, $vr1, $vr2\n") +INSTR_TEST8(vfrstp_h_tp, "vfrstp.h $vr0, $vr1, $vr2\nvfrstp.h $vr4, $vr5, $vr6\nvfrstp.h $vr8, $vr9, $vr10\nvfrstp.h $vr12, $vr13, $vr14\nvfrstp.h $vr16, $vr17, $vr18\nvfrstp.h $vr20, $vr21, $vr22\nvfrstp.h $vr24, $vr25, $vr26\nvfrstp.h $vr28, $vr29, $vr30\n") INSTR_TEST(vadd_q_1, "vadd.q $vr0, $vr0, $vr2\n") INSTR_TEST(vadd_q_2, "vadd.q $vr0, $vr1, $vr0\n") INSTR_TEST(vadd_q_tp, "vadd.q $vr0, $vr1, $vr2\n") @@ -1327,12 +1337,14 @@ INSTR_TEST(vmini_wu_tp, "vmini.wu $vr0, $vr1, 0\n") INSTR_TEST(vmini_du_1, "vmini.du $vr0, $vr0, 0\n") INSTR_TEST(vmini_du_2, "vmini.du $vr0, $vr1, 0\n") INSTR_TEST(vmini_du_tp, "vmini.du $vr0, $vr1, 0\n") +INSTR_TEST(vfrstpi_b_0, "vfrstpi.b $vr0, $vr1, 0\n") INSTR_TEST(vfrstpi_b_1, "vfrstpi.b $vr0, $vr0, 0\n") INSTR_TEST(vfrstpi_b_2, "vfrstpi.b $vr0, $vr1, 0\n") -INSTR_TEST(vfrstpi_b_tp, "vfrstpi.b $vr0, $vr1, 0\n") +INSTR_TEST8(vfrstpi_b_tp, "vfrstpi.b $vr0, $vr1, 0\nvfrstpi.b $vr4, $vr5, 0\nvfrstpi.b $vr8, $vr9, 0\nvfrstpi.b $vr12, $vr13, 0\nvfrstpi.b $vr16, $vr17, 0\nvfrstpi.b $vr20, $vr21, 0\nvfrstpi.b $vr24, $vr25, 0\nvfrstpi.b $vr28, $vr29, 0\n") +INSTR_TEST(vfrstpi_h_0, "vfrstpi.h $vr0, $vr1, 0\n") INSTR_TEST(vfrstpi_h_1, "vfrstpi.h $vr0, $vr0, 0\n") INSTR_TEST(vfrstpi_h_2, "vfrstpi.h $vr0, $vr1, 0\n") -INSTR_TEST(vfrstpi_h_tp, "vfrstpi.h $vr0, $vr1, 0\n") +INSTR_TEST8(vfrstpi_h_tp, "vfrstpi.h $vr0, $vr1, 0\nvfrstpi.h $vr4, $vr5, 0\nvfrstpi.h $vr8, $vr9, 0\nvfrstpi.h $vr12, $vr13, 0\nvfrstpi.h $vr16, $vr17, 0\nvfrstpi.h $vr20, $vr21, 0\nvfrstpi.h $vr24, $vr25, 0\nvfrstpi.h $vr28, $vr29, 0\n") INSTR_TEST(vclo_b_1, "vclo.b $vr0, $vr0\n") INSTR_TEST(vclo_b_tp, "vclo.b $vr0, $vr1\n") INSTR_TEST(vclo_h_1, "vclo.h $vr0, $vr0\n") @@ -1565,18 +1577,22 @@ INSTR_TEST(vsrari_w_tp, "vsrari.w $vr0, $vr1, 0\n") INSTR_TEST(vsrari_d_1, "vsrari.d $vr0, $vr0, 0\n") INSTR_TEST(vsrari_d_2, "vsrari.d $vr0, $vr1, 0\n") INSTR_TEST(vsrari_d_tp, "vsrari.d $vr0, $vr1, 0\n") +INSTR_TEST(vinsgr2vr_b_0, "vinsgr2vr.b $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_b_1, "vinsgr2vr.b $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_b_2, "vinsgr2vr.b $vr0, $r0, 0\n") -INSTR_TEST(vinsgr2vr_b_tp, "vinsgr2vr.b $vr0, $r0, 0\n") +INSTR_TEST8(vinsgr2vr_b_tp, "vinsgr2vr.b $vr0, $r0, 0\nvinsgr2vr.b $vr4, $r0, 0\nvinsgr2vr.b $vr8, $r0, 0\nvinsgr2vr.b $vr12, $r0, 0\nvinsgr2vr.b $vr16, $r0, 0\nvinsgr2vr.b $vr20, $r0, 0\nvinsgr2vr.b $vr24, $r0, 0\nvinsgr2vr.b $vr28, $r0, 0\n") +INSTR_TEST(vinsgr2vr_h_0, "vinsgr2vr.h $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_h_1, "vinsgr2vr.h $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_h_2, "vinsgr2vr.h $vr0, $r0, 0\n") -INSTR_TEST(vinsgr2vr_h_tp, "vinsgr2vr.h $vr0, $r0, 0\n") +INSTR_TEST8(vinsgr2vr_h_tp, "vinsgr2vr.h $vr0, $r0, 0\nvinsgr2vr.h $vr4, $r0, 0\nvinsgr2vr.h $vr8, $r0, 0\nvinsgr2vr.h $vr12, $r0, 0\nvinsgr2vr.h $vr16, $r0, 0\nvinsgr2vr.h $vr20, $r0, 0\nvinsgr2vr.h $vr24, $r0, 0\nvinsgr2vr.h $vr28, $r0, 0\n") +INSTR_TEST(vinsgr2vr_w_0, "vinsgr2vr.w $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_w_1, "vinsgr2vr.w $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_w_2, "vinsgr2vr.w $vr0, $r0, 0\n") -INSTR_TEST(vinsgr2vr_w_tp, "vinsgr2vr.w $vr0, $r0, 0\n") +INSTR_TEST8(vinsgr2vr_w_tp, "vinsgr2vr.w $vr0, $r0, 0\nvinsgr2vr.w $vr4, $r0, 0\nvinsgr2vr.w $vr8, $r0, 0\nvinsgr2vr.w $vr12, $r0, 0\nvinsgr2vr.w $vr16, $r0, 0\nvinsgr2vr.w $vr20, $r0, 0\nvinsgr2vr.w $vr24, $r0, 0\nvinsgr2vr.w $vr28, $r0, 0\n") +INSTR_TEST(vinsgr2vr_d_0, "vinsgr2vr.d $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_d_1, "vinsgr2vr.d $vr0, $r0, 0\n") INSTR_TEST(vinsgr2vr_d_2, "vinsgr2vr.d $vr0, $r0, 0\n") -INSTR_TEST(vinsgr2vr_d_tp, "vinsgr2vr.d $vr0, $r0, 0\n") +INSTR_TEST8(vinsgr2vr_d_tp, "vinsgr2vr.d $vr0, $r0, 0\nvinsgr2vr.d $vr4, $r0, 0\nvinsgr2vr.d $vr8, $r0, 0\nvinsgr2vr.d $vr12, $r0, 0\nvinsgr2vr.d $vr16, $r0, 0\nvinsgr2vr.d $vr20, $r0, 0\nvinsgr2vr.d $vr24, $r0, 0\nvinsgr2vr.d $vr28, $r0, 0\n") INSTR_TEST(vpickve2gr_b_1, "vpickve2gr.b $r0, $vr0, 0\n") INSTR_TEST(vpickve2gr_b_2, "vpickve2gr.b $r0, $vr1, 0\n") INSTR_TEST(vpickve2gr_b_tp, "vpickve2gr.b $r0, $vr1, 0\n") @@ -1731,162 +1747,214 @@ INSTR_TEST(vsrai_w_tp, "vsrai.w $vr0, $vr1, 0\n") INSTR_TEST(vsrai_d_1, "vsrai.d $vr0, $vr0, 0\n") INSTR_TEST(vsrai_d_2, "vsrai.d $vr0, $vr1, 0\n") INSTR_TEST(vsrai_d_tp, "vsrai.d $vr0, $vr1, 0\n") +INSTR_TEST(vsrlni_b_h_0, "vsrlni.b.h $vr0, $vr1, 0\n") INSTR_TEST(vsrlni_b_h_1, "vsrlni.b.h $vr0, $vr0, 0\n") INSTR_TEST(vsrlni_b_h_2, "vsrlni.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vsrlni_b_h_tp, "vsrlni.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlni_b_h_tp, "vsrlni.b.h $vr0, $vr1, 0\nvsrlni.b.h $vr4, $vr5, 0\nvsrlni.b.h $vr8, $vr9, 0\nvsrlni.b.h $vr12, $vr13, 0\nvsrlni.b.h $vr16, $vr17, 0\nvsrlni.b.h $vr20, $vr21, 0\nvsrlni.b.h $vr24, $vr25, 0\nvsrlni.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vsrlni_h_w_0, "vsrlni.h.w $vr0, $vr1, 0\n") INSTR_TEST(vsrlni_h_w_1, "vsrlni.h.w $vr0, $vr0, 0\n") INSTR_TEST(vsrlni_h_w_2, "vsrlni.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vsrlni_h_w_tp, "vsrlni.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlni_h_w_tp, "vsrlni.h.w $vr0, $vr1, 0\nvsrlni.h.w $vr4, $vr5, 0\nvsrlni.h.w $vr8, $vr9, 0\nvsrlni.h.w $vr12, $vr13, 0\nvsrlni.h.w $vr16, $vr17, 0\nvsrlni.h.w $vr20, $vr21, 0\nvsrlni.h.w $vr24, $vr25, 0\nvsrlni.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vsrlni_w_d_0, "vsrlni.w.d $vr0, $vr1, 0\n") INSTR_TEST(vsrlni_w_d_1, "vsrlni.w.d $vr0, $vr0, 0\n") INSTR_TEST(vsrlni_w_d_2, "vsrlni.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vsrlni_w_d_tp, "vsrlni.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlni_w_d_tp, "vsrlni.w.d $vr0, $vr1, 0\nvsrlni.w.d $vr4, $vr5, 0\nvsrlni.w.d $vr8, $vr9, 0\nvsrlni.w.d $vr12, $vr13, 0\nvsrlni.w.d $vr16, $vr17, 0\nvsrlni.w.d $vr20, $vr21, 0\nvsrlni.w.d $vr24, $vr25, 0\nvsrlni.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vsrlni_d_q_0, "vsrlni.d.q $vr0, $vr1, 0\n") INSTR_TEST(vsrlni_d_q_1, "vsrlni.d.q $vr0, $vr0, 0\n") INSTR_TEST(vsrlni_d_q_2, "vsrlni.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vsrlni_d_q_tp, "vsrlni.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlni_d_q_tp, "vsrlni.d.q $vr0, $vr1, 0\nvsrlni.d.q $vr4, $vr5, 0\nvsrlni.d.q $vr8, $vr9, 0\nvsrlni.d.q $vr12, $vr13, 0\nvsrlni.d.q $vr16, $vr17, 0\nvsrlni.d.q $vr20, $vr21, 0\nvsrlni.d.q $vr24, $vr25, 0\nvsrlni.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_b_h_0, "vssrlni.b.h $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_b_h_1, "vssrlni.b.h $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_b_h_2, "vssrlni.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_b_h_tp, "vssrlni.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_b_h_tp, "vssrlni.b.h $vr0, $vr1, 0\nvssrlni.b.h $vr4, $vr5, 0\nvssrlni.b.h $vr8, $vr9, 0\nvssrlni.b.h $vr12, $vr13, 0\nvssrlni.b.h $vr16, $vr17, 0\nvssrlni.b.h $vr20, $vr21, 0\nvssrlni.b.h $vr24, $vr25, 0\nvssrlni.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_h_w_0, "vssrlni.h.w $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_h_w_1, "vssrlni.h.w $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_h_w_2, "vssrlni.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_h_w_tp, "vssrlni.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_h_w_tp, "vssrlni.h.w $vr0, $vr1, 0\nvssrlni.h.w $vr4, $vr5, 0\nvssrlni.h.w $vr8, $vr9, 0\nvssrlni.h.w $vr12, $vr13, 0\nvssrlni.h.w $vr16, $vr17, 0\nvssrlni.h.w $vr20, $vr21, 0\nvssrlni.h.w $vr24, $vr25, 0\nvssrlni.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_w_d_0, "vssrlni.w.d $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_w_d_1, "vssrlni.w.d $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_w_d_2, "vssrlni.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_w_d_tp, "vssrlni.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_w_d_tp, "vssrlni.w.d $vr0, $vr1, 0\nvssrlni.w.d $vr4, $vr5, 0\nvssrlni.w.d $vr8, $vr9, 0\nvssrlni.w.d $vr12, $vr13, 0\nvssrlni.w.d $vr16, $vr17, 0\nvssrlni.w.d $vr20, $vr21, 0\nvssrlni.w.d $vr24, $vr25, 0\nvssrlni.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_d_q_0, "vssrlni.d.q $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_d_q_1, "vssrlni.d.q $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_d_q_2, "vssrlni.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_d_q_tp, "vssrlni.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_d_q_tp, "vssrlni.d.q $vr0, $vr1, 0\nvssrlni.d.q $vr4, $vr5, 0\nvssrlni.d.q $vr8, $vr9, 0\nvssrlni.d.q $vr12, $vr13, 0\nvssrlni.d.q $vr16, $vr17, 0\nvssrlni.d.q $vr20, $vr21, 0\nvssrlni.d.q $vr24, $vr25, 0\nvssrlni.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vsrlrni_b_h_0, "vsrlrni.b.h $vr0, $vr1, 0\n") INSTR_TEST(vsrlrni_b_h_1, "vsrlrni.b.h $vr0, $vr0, 0\n") INSTR_TEST(vsrlrni_b_h_2, "vsrlrni.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vsrlrni_b_h_tp, "vsrlrni.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlrni_b_h_tp, "vsrlrni.b.h $vr0, $vr1, 0\nvsrlrni.b.h $vr4, $vr5, 0\nvsrlrni.b.h $vr8, $vr9, 0\nvsrlrni.b.h $vr12, $vr13, 0\nvsrlrni.b.h $vr16, $vr17, 0\nvsrlrni.b.h $vr20, $vr21, 0\nvsrlrni.b.h $vr24, $vr25, 0\nvsrlrni.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vsrlrni_h_w_0, "vsrlrni.h.w $vr0, $vr1, 0\n") INSTR_TEST(vsrlrni_h_w_1, "vsrlrni.h.w $vr0, $vr0, 0\n") INSTR_TEST(vsrlrni_h_w_2, "vsrlrni.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vsrlrni_h_w_tp, "vsrlrni.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlrni_h_w_tp, "vsrlrni.h.w $vr0, $vr1, 0\nvsrlrni.h.w $vr4, $vr5, 0\nvsrlrni.h.w $vr8, $vr9, 0\nvsrlrni.h.w $vr12, $vr13, 0\nvsrlrni.h.w $vr16, $vr17, 0\nvsrlrni.h.w $vr20, $vr21, 0\nvsrlrni.h.w $vr24, $vr25, 0\nvsrlrni.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vsrlrni_w_d_0, "vsrlrni.w.d $vr0, $vr1, 0\n") INSTR_TEST(vsrlrni_w_d_1, "vsrlrni.w.d $vr0, $vr0, 0\n") INSTR_TEST(vsrlrni_w_d_2, "vsrlrni.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vsrlrni_w_d_tp, "vsrlrni.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlrni_w_d_tp, "vsrlrni.w.d $vr0, $vr1, 0\nvsrlrni.w.d $vr4, $vr5, 0\nvsrlrni.w.d $vr8, $vr9, 0\nvsrlrni.w.d $vr12, $vr13, 0\nvsrlrni.w.d $vr16, $vr17, 0\nvsrlrni.w.d $vr20, $vr21, 0\nvsrlrni.w.d $vr24, $vr25, 0\nvsrlrni.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vsrlrni_d_q_0, "vsrlrni.d.q $vr0, $vr1, 0\n") INSTR_TEST(vsrlrni_d_q_1, "vsrlrni.d.q $vr0, $vr0, 0\n") INSTR_TEST(vsrlrni_d_q_2, "vsrlrni.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vsrlrni_d_q_tp, "vsrlrni.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vsrlrni_d_q_tp, "vsrlrni.d.q $vr0, $vr1, 0\nvsrlrni.d.q $vr4, $vr5, 0\nvsrlrni.d.q $vr8, $vr9, 0\nvsrlrni.d.q $vr12, $vr13, 0\nvsrlrni.d.q $vr16, $vr17, 0\nvsrlrni.d.q $vr20, $vr21, 0\nvsrlrni.d.q $vr24, $vr25, 0\nvsrlrni.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_bu_h_0, "vssrlni.bu.h $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_bu_h_1, "vssrlni.bu.h $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_bu_h_2, "vssrlni.bu.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_bu_h_tp, "vssrlni.bu.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_bu_h_tp, "vssrlni.bu.h $vr0, $vr1, 0\nvssrlni.bu.h $vr4, $vr5, 0\nvssrlni.bu.h $vr8, $vr9, 0\nvssrlni.bu.h $vr12, $vr13, 0\nvssrlni.bu.h $vr16, $vr17, 0\nvssrlni.bu.h $vr20, $vr21, 0\nvssrlni.bu.h $vr24, $vr25, 0\nvssrlni.bu.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_hu_w_0, "vssrlni.hu.w $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_hu_w_1, "vssrlni.hu.w $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_hu_w_2, "vssrlni.hu.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_hu_w_tp, "vssrlni.hu.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_hu_w_tp, "vssrlni.hu.w $vr0, $vr1, 0\nvssrlni.hu.w $vr4, $vr5, 0\nvssrlni.hu.w $vr8, $vr9, 0\nvssrlni.hu.w $vr12, $vr13, 0\nvssrlni.hu.w $vr16, $vr17, 0\nvssrlni.hu.w $vr20, $vr21, 0\nvssrlni.hu.w $vr24, $vr25, 0\nvssrlni.hu.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_wu_d_0, "vssrlni.wu.d $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_wu_d_1, "vssrlni.wu.d $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_wu_d_2, "vssrlni.wu.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_wu_d_tp, "vssrlni.wu.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_wu_d_tp, "vssrlni.wu.d $vr0, $vr1, 0\nvssrlni.wu.d $vr4, $vr5, 0\nvssrlni.wu.d $vr8, $vr9, 0\nvssrlni.wu.d $vr12, $vr13, 0\nvssrlni.wu.d $vr16, $vr17, 0\nvssrlni.wu.d $vr20, $vr21, 0\nvssrlni.wu.d $vr24, $vr25, 0\nvssrlni.wu.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrlni_du_q_0, "vssrlni.du.q $vr0, $vr1, 0\n") INSTR_TEST(vssrlni_du_q_1, "vssrlni.du.q $vr0, $vr0, 0\n") INSTR_TEST(vssrlni_du_q_2, "vssrlni.du.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrlni_du_q_tp, "vssrlni.du.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlni_du_q_tp, "vssrlni.du.q $vr0, $vr1, 0\nvssrlni.du.q $vr4, $vr5, 0\nvssrlni.du.q $vr8, $vr9, 0\nvssrlni.du.q $vr12, $vr13, 0\nvssrlni.du.q $vr16, $vr17, 0\nvssrlni.du.q $vr20, $vr21, 0\nvssrlni.du.q $vr24, $vr25, 0\nvssrlni.du.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_b_h_0, "vssrlrni.b.h $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_b_h_1, "vssrlrni.b.h $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_b_h_2, "vssrlrni.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_b_h_tp, "vssrlrni.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_b_h_tp, "vssrlrni.b.h $vr0, $vr1, 0\nvssrlrni.b.h $vr4, $vr5, 0\nvssrlrni.b.h $vr8, $vr9, 0\nvssrlrni.b.h $vr12, $vr13, 0\nvssrlrni.b.h $vr16, $vr17, 0\nvssrlrni.b.h $vr20, $vr21, 0\nvssrlrni.b.h $vr24, $vr25, 0\nvssrlrni.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_h_w_0, "vssrlrni.h.w $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_h_w_1, "vssrlrni.h.w $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_h_w_2, "vssrlrni.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_h_w_tp, "vssrlrni.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_h_w_tp, "vssrlrni.h.w $vr0, $vr1, 0\nvssrlrni.h.w $vr4, $vr5, 0\nvssrlrni.h.w $vr8, $vr9, 0\nvssrlrni.h.w $vr12, $vr13, 0\nvssrlrni.h.w $vr16, $vr17, 0\nvssrlrni.h.w $vr20, $vr21, 0\nvssrlrni.h.w $vr24, $vr25, 0\nvssrlrni.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_w_d_0, "vssrlrni.w.d $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_w_d_1, "vssrlrni.w.d $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_w_d_2, "vssrlrni.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_w_d_tp, "vssrlrni.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_w_d_tp, "vssrlrni.w.d $vr0, $vr1, 0\nvssrlrni.w.d $vr4, $vr5, 0\nvssrlrni.w.d $vr8, $vr9, 0\nvssrlrni.w.d $vr12, $vr13, 0\nvssrlrni.w.d $vr16, $vr17, 0\nvssrlrni.w.d $vr20, $vr21, 0\nvssrlrni.w.d $vr24, $vr25, 0\nvssrlrni.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_d_q_0, "vssrlrni.d.q $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_d_q_1, "vssrlrni.d.q $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_d_q_2, "vssrlrni.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_d_q_tp, "vssrlrni.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_d_q_tp, "vssrlrni.d.q $vr0, $vr1, 0\nvssrlrni.d.q $vr4, $vr5, 0\nvssrlrni.d.q $vr8, $vr9, 0\nvssrlrni.d.q $vr12, $vr13, 0\nvssrlrni.d.q $vr16, $vr17, 0\nvssrlrni.d.q $vr20, $vr21, 0\nvssrlrni.d.q $vr24, $vr25, 0\nvssrlrni.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_bu_h_0, "vssrlrni.bu.h $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_bu_h_1, "vssrlrni.bu.h $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_bu_h_2, "vssrlrni.bu.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_bu_h_tp, "vssrlrni.bu.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_bu_h_tp, "vssrlrni.bu.h $vr0, $vr1, 0\nvssrlrni.bu.h $vr4, $vr5, 0\nvssrlrni.bu.h $vr8, $vr9, 0\nvssrlrni.bu.h $vr12, $vr13, 0\nvssrlrni.bu.h $vr16, $vr17, 0\nvssrlrni.bu.h $vr20, $vr21, 0\nvssrlrni.bu.h $vr24, $vr25, 0\nvssrlrni.bu.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_hu_w_0, "vssrlrni.hu.w $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_hu_w_1, "vssrlrni.hu.w $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_hu_w_2, "vssrlrni.hu.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_hu_w_tp, "vssrlrni.hu.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_hu_w_tp, "vssrlrni.hu.w $vr0, $vr1, 0\nvssrlrni.hu.w $vr4, $vr5, 0\nvssrlrni.hu.w $vr8, $vr9, 0\nvssrlrni.hu.w $vr12, $vr13, 0\nvssrlrni.hu.w $vr16, $vr17, 0\nvssrlrni.hu.w $vr20, $vr21, 0\nvssrlrni.hu.w $vr24, $vr25, 0\nvssrlrni.hu.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_wu_d_0, "vssrlrni.wu.d $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_wu_d_1, "vssrlrni.wu.d $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_wu_d_2, "vssrlrni.wu.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_wu_d_tp, "vssrlrni.wu.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_wu_d_tp, "vssrlrni.wu.d $vr0, $vr1, 0\nvssrlrni.wu.d $vr4, $vr5, 0\nvssrlrni.wu.d $vr8, $vr9, 0\nvssrlrni.wu.d $vr12, $vr13, 0\nvssrlrni.wu.d $vr16, $vr17, 0\nvssrlrni.wu.d $vr20, $vr21, 0\nvssrlrni.wu.d $vr24, $vr25, 0\nvssrlrni.wu.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrlrni_du_q_0, "vssrlrni.du.q $vr0, $vr1, 0\n") INSTR_TEST(vssrlrni_du_q_1, "vssrlrni.du.q $vr0, $vr0, 0\n") INSTR_TEST(vssrlrni_du_q_2, "vssrlrni.du.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrlrni_du_q_tp, "vssrlrni.du.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrlrni_du_q_tp, "vssrlrni.du.q $vr0, $vr1, 0\nvssrlrni.du.q $vr4, $vr5, 0\nvssrlrni.du.q $vr8, $vr9, 0\nvssrlrni.du.q $vr12, $vr13, 0\nvssrlrni.du.q $vr16, $vr17, 0\nvssrlrni.du.q $vr20, $vr21, 0\nvssrlrni.du.q $vr24, $vr25, 0\nvssrlrni.du.q $vr28, $vr29, 0\n") +INSTR_TEST(vsrani_b_h_0, "vsrani.b.h $vr0, $vr1, 0\n") INSTR_TEST(vsrani_b_h_1, "vsrani.b.h $vr0, $vr0, 0\n") INSTR_TEST(vsrani_b_h_2, "vsrani.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vsrani_b_h_tp, "vsrani.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vsrani_b_h_tp, "vsrani.b.h $vr0, $vr1, 0\nvsrani.b.h $vr4, $vr5, 0\nvsrani.b.h $vr8, $vr9, 0\nvsrani.b.h $vr12, $vr13, 0\nvsrani.b.h $vr16, $vr17, 0\nvsrani.b.h $vr20, $vr21, 0\nvsrani.b.h $vr24, $vr25, 0\nvsrani.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vsrani_h_w_0, "vsrani.h.w $vr0, $vr1, 0\n") INSTR_TEST(vsrani_h_w_1, "vsrani.h.w $vr0, $vr0, 0\n") INSTR_TEST(vsrani_h_w_2, "vsrani.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vsrani_h_w_tp, "vsrani.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vsrani_h_w_tp, "vsrani.h.w $vr0, $vr1, 0\nvsrani.h.w $vr4, $vr5, 0\nvsrani.h.w $vr8, $vr9, 0\nvsrani.h.w $vr12, $vr13, 0\nvsrani.h.w $vr16, $vr17, 0\nvsrani.h.w $vr20, $vr21, 0\nvsrani.h.w $vr24, $vr25, 0\nvsrani.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vsrani_w_d_0, "vsrani.w.d $vr0, $vr1, 0\n") INSTR_TEST(vsrani_w_d_1, "vsrani.w.d $vr0, $vr0, 0\n") INSTR_TEST(vsrani_w_d_2, "vsrani.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vsrani_w_d_tp, "vsrani.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vsrani_w_d_tp, "vsrani.w.d $vr0, $vr1, 0\nvsrani.w.d $vr4, $vr5, 0\nvsrani.w.d $vr8, $vr9, 0\nvsrani.w.d $vr12, $vr13, 0\nvsrani.w.d $vr16, $vr17, 0\nvsrani.w.d $vr20, $vr21, 0\nvsrani.w.d $vr24, $vr25, 0\nvsrani.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vsrani_d_q_0, "vsrani.d.q $vr0, $vr1, 0\n") INSTR_TEST(vsrani_d_q_1, "vsrani.d.q $vr0, $vr0, 0\n") INSTR_TEST(vsrani_d_q_2, "vsrani.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vsrani_d_q_tp, "vsrani.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vsrani_d_q_tp, "vsrani.d.q $vr0, $vr1, 0\nvsrani.d.q $vr4, $vr5, 0\nvsrani.d.q $vr8, $vr9, 0\nvsrani.d.q $vr12, $vr13, 0\nvsrani.d.q $vr16, $vr17, 0\nvsrani.d.q $vr20, $vr21, 0\nvsrani.d.q $vr24, $vr25, 0\nvsrani.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vsrarni_b_h_0, "vsrarni.b.h $vr0, $vr1, 0\n") INSTR_TEST(vsrarni_b_h_1, "vsrarni.b.h $vr0, $vr0, 0\n") INSTR_TEST(vsrarni_b_h_2, "vsrarni.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vsrarni_b_h_tp, "vsrarni.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vsrarni_b_h_tp, "vsrarni.b.h $vr0, $vr1, 0\nvsrarni.b.h $vr4, $vr5, 0\nvsrarni.b.h $vr8, $vr9, 0\nvsrarni.b.h $vr12, $vr13, 0\nvsrarni.b.h $vr16, $vr17, 0\nvsrarni.b.h $vr20, $vr21, 0\nvsrarni.b.h $vr24, $vr25, 0\nvsrarni.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vsrarni_h_w_0, "vsrarni.h.w $vr0, $vr1, 0\n") INSTR_TEST(vsrarni_h_w_1, "vsrarni.h.w $vr0, $vr0, 0\n") INSTR_TEST(vsrarni_h_w_2, "vsrarni.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vsrarni_h_w_tp, "vsrarni.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vsrarni_h_w_tp, "vsrarni.h.w $vr0, $vr1, 0\nvsrarni.h.w $vr4, $vr5, 0\nvsrarni.h.w $vr8, $vr9, 0\nvsrarni.h.w $vr12, $vr13, 0\nvsrarni.h.w $vr16, $vr17, 0\nvsrarni.h.w $vr20, $vr21, 0\nvsrarni.h.w $vr24, $vr25, 0\nvsrarni.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vsrarni_w_d_0, "vsrarni.w.d $vr0, $vr1, 0\n") INSTR_TEST(vsrarni_w_d_1, "vsrarni.w.d $vr0, $vr0, 0\n") INSTR_TEST(vsrarni_w_d_2, "vsrarni.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vsrarni_w_d_tp, "vsrarni.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vsrarni_w_d_tp, "vsrarni.w.d $vr0, $vr1, 0\nvsrarni.w.d $vr4, $vr5, 0\nvsrarni.w.d $vr8, $vr9, 0\nvsrarni.w.d $vr12, $vr13, 0\nvsrarni.w.d $vr16, $vr17, 0\nvsrarni.w.d $vr20, $vr21, 0\nvsrarni.w.d $vr24, $vr25, 0\nvsrarni.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vsrarni_d_q_0, "vsrarni.d.q $vr0, $vr1, 0\n") INSTR_TEST(vsrarni_d_q_1, "vsrarni.d.q $vr0, $vr0, 0\n") INSTR_TEST(vsrarni_d_q_2, "vsrarni.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vsrarni_d_q_tp, "vsrarni.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vsrarni_d_q_tp, "vsrarni.d.q $vr0, $vr1, 0\nvsrarni.d.q $vr4, $vr5, 0\nvsrarni.d.q $vr8, $vr9, 0\nvsrarni.d.q $vr12, $vr13, 0\nvsrarni.d.q $vr16, $vr17, 0\nvsrarni.d.q $vr20, $vr21, 0\nvsrarni.d.q $vr24, $vr25, 0\nvsrarni.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_b_h_0, "vssrani.b.h $vr0, $vr1, 0\n") INSTR_TEST(vssrani_b_h_1, "vssrani.b.h $vr0, $vr0, 0\n") INSTR_TEST(vssrani_b_h_2, "vssrani.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_b_h_tp, "vssrani.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_b_h_tp, "vssrani.b.h $vr0, $vr1, 0\nvssrani.b.h $vr4, $vr5, 0\nvssrani.b.h $vr8, $vr9, 0\nvssrani.b.h $vr12, $vr13, 0\nvssrani.b.h $vr16, $vr17, 0\nvssrani.b.h $vr20, $vr21, 0\nvssrani.b.h $vr24, $vr25, 0\nvssrani.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_h_w_0, "vssrani.h.w $vr0, $vr1, 0\n") INSTR_TEST(vssrani_h_w_1, "vssrani.h.w $vr0, $vr0, 0\n") INSTR_TEST(vssrani_h_w_2, "vssrani.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_h_w_tp, "vssrani.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_h_w_tp, "vssrani.h.w $vr0, $vr1, 0\nvssrani.h.w $vr4, $vr5, 0\nvssrani.h.w $vr8, $vr9, 0\nvssrani.h.w $vr12, $vr13, 0\nvssrani.h.w $vr16, $vr17, 0\nvssrani.h.w $vr20, $vr21, 0\nvssrani.h.w $vr24, $vr25, 0\nvssrani.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_w_d_0, "vssrani.w.d $vr0, $vr1, 0\n") INSTR_TEST(vssrani_w_d_1, "vssrani.w.d $vr0, $vr0, 0\n") INSTR_TEST(vssrani_w_d_2, "vssrani.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_w_d_tp, "vssrani.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_w_d_tp, "vssrani.w.d $vr0, $vr1, 0\nvssrani.w.d $vr4, $vr5, 0\nvssrani.w.d $vr8, $vr9, 0\nvssrani.w.d $vr12, $vr13, 0\nvssrani.w.d $vr16, $vr17, 0\nvssrani.w.d $vr20, $vr21, 0\nvssrani.w.d $vr24, $vr25, 0\nvssrani.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_d_q_0, "vssrani.d.q $vr0, $vr1, 0\n") INSTR_TEST(vssrani_d_q_1, "vssrani.d.q $vr0, $vr0, 0\n") INSTR_TEST(vssrani_d_q_2, "vssrani.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_d_q_tp, "vssrani.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_d_q_tp, "vssrani.d.q $vr0, $vr1, 0\nvssrani.d.q $vr4, $vr5, 0\nvssrani.d.q $vr8, $vr9, 0\nvssrani.d.q $vr12, $vr13, 0\nvssrani.d.q $vr16, $vr17, 0\nvssrani.d.q $vr20, $vr21, 0\nvssrani.d.q $vr24, $vr25, 0\nvssrani.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_bu_h_0, "vssrani.bu.h $vr0, $vr1, 0\n") INSTR_TEST(vssrani_bu_h_1, "vssrani.bu.h $vr0, $vr0, 0\n") INSTR_TEST(vssrani_bu_h_2, "vssrani.bu.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_bu_h_tp, "vssrani.bu.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_bu_h_tp, "vssrani.bu.h $vr0, $vr1, 0\nvssrani.bu.h $vr4, $vr5, 0\nvssrani.bu.h $vr8, $vr9, 0\nvssrani.bu.h $vr12, $vr13, 0\nvssrani.bu.h $vr16, $vr17, 0\nvssrani.bu.h $vr20, $vr21, 0\nvssrani.bu.h $vr24, $vr25, 0\nvssrani.bu.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_hu_w_0, "vssrani.hu.w $vr0, $vr1, 0\n") INSTR_TEST(vssrani_hu_w_1, "vssrani.hu.w $vr0, $vr0, 0\n") INSTR_TEST(vssrani_hu_w_2, "vssrani.hu.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_hu_w_tp, "vssrani.hu.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_hu_w_tp, "vssrani.hu.w $vr0, $vr1, 0\nvssrani.hu.w $vr4, $vr5, 0\nvssrani.hu.w $vr8, $vr9, 0\nvssrani.hu.w $vr12, $vr13, 0\nvssrani.hu.w $vr16, $vr17, 0\nvssrani.hu.w $vr20, $vr21, 0\nvssrani.hu.w $vr24, $vr25, 0\nvssrani.hu.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_wu_d_0, "vssrani.wu.d $vr0, $vr1, 0\n") INSTR_TEST(vssrani_wu_d_1, "vssrani.wu.d $vr0, $vr0, 0\n") INSTR_TEST(vssrani_wu_d_2, "vssrani.wu.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_wu_d_tp, "vssrani.wu.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_wu_d_tp, "vssrani.wu.d $vr0, $vr1, 0\nvssrani.wu.d $vr4, $vr5, 0\nvssrani.wu.d $vr8, $vr9, 0\nvssrani.wu.d $vr12, $vr13, 0\nvssrani.wu.d $vr16, $vr17, 0\nvssrani.wu.d $vr20, $vr21, 0\nvssrani.wu.d $vr24, $vr25, 0\nvssrani.wu.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrani_du_q_0, "vssrani.du.q $vr0, $vr1, 0\n") INSTR_TEST(vssrani_du_q_1, "vssrani.du.q $vr0, $vr0, 0\n") INSTR_TEST(vssrani_du_q_2, "vssrani.du.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrani_du_q_tp, "vssrani.du.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrani_du_q_tp, "vssrani.du.q $vr0, $vr1, 0\nvssrani.du.q $vr4, $vr5, 0\nvssrani.du.q $vr8, $vr9, 0\nvssrani.du.q $vr12, $vr13, 0\nvssrani.du.q $vr16, $vr17, 0\nvssrani.du.q $vr20, $vr21, 0\nvssrani.du.q $vr24, $vr25, 0\nvssrani.du.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_b_h_0, "vssrarni.b.h $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_b_h_1, "vssrarni.b.h $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_b_h_2, "vssrarni.b.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_b_h_tp, "vssrarni.b.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_b_h_tp, "vssrarni.b.h $vr0, $vr1, 0\nvssrarni.b.h $vr4, $vr5, 0\nvssrarni.b.h $vr8, $vr9, 0\nvssrarni.b.h $vr12, $vr13, 0\nvssrarni.b.h $vr16, $vr17, 0\nvssrarni.b.h $vr20, $vr21, 0\nvssrarni.b.h $vr24, $vr25, 0\nvssrarni.b.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_h_w_0, "vssrarni.h.w $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_h_w_1, "vssrarni.h.w $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_h_w_2, "vssrarni.h.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_h_w_tp, "vssrarni.h.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_h_w_tp, "vssrarni.h.w $vr0, $vr1, 0\nvssrarni.h.w $vr4, $vr5, 0\nvssrarni.h.w $vr8, $vr9, 0\nvssrarni.h.w $vr12, $vr13, 0\nvssrarni.h.w $vr16, $vr17, 0\nvssrarni.h.w $vr20, $vr21, 0\nvssrarni.h.w $vr24, $vr25, 0\nvssrarni.h.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_w_d_0, "vssrarni.w.d $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_w_d_1, "vssrarni.w.d $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_w_d_2, "vssrarni.w.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_w_d_tp, "vssrarni.w.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_w_d_tp, "vssrarni.w.d $vr0, $vr1, 0\nvssrarni.w.d $vr4, $vr5, 0\nvssrarni.w.d $vr8, $vr9, 0\nvssrarni.w.d $vr12, $vr13, 0\nvssrarni.w.d $vr16, $vr17, 0\nvssrarni.w.d $vr20, $vr21, 0\nvssrarni.w.d $vr24, $vr25, 0\nvssrarni.w.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_d_q_0, "vssrarni.d.q $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_d_q_1, "vssrarni.d.q $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_d_q_2, "vssrarni.d.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_d_q_tp, "vssrarni.d.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_d_q_tp, "vssrarni.d.q $vr0, $vr1, 0\nvssrarni.d.q $vr4, $vr5, 0\nvssrarni.d.q $vr8, $vr9, 0\nvssrarni.d.q $vr12, $vr13, 0\nvssrarni.d.q $vr16, $vr17, 0\nvssrarni.d.q $vr20, $vr21, 0\nvssrarni.d.q $vr24, $vr25, 0\nvssrarni.d.q $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_bu_h_0, "vssrarni.bu.h $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_bu_h_1, "vssrarni.bu.h $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_bu_h_2, "vssrarni.bu.h $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_bu_h_tp, "vssrarni.bu.h $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_bu_h_tp, "vssrarni.bu.h $vr0, $vr1, 0\nvssrarni.bu.h $vr4, $vr5, 0\nvssrarni.bu.h $vr8, $vr9, 0\nvssrarni.bu.h $vr12, $vr13, 0\nvssrarni.bu.h $vr16, $vr17, 0\nvssrarni.bu.h $vr20, $vr21, 0\nvssrarni.bu.h $vr24, $vr25, 0\nvssrarni.bu.h $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_hu_w_0, "vssrarni.hu.w $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_hu_w_1, "vssrarni.hu.w $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_hu_w_2, "vssrarni.hu.w $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_hu_w_tp, "vssrarni.hu.w $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_hu_w_tp, "vssrarni.hu.w $vr0, $vr1, 0\nvssrarni.hu.w $vr4, $vr5, 0\nvssrarni.hu.w $vr8, $vr9, 0\nvssrarni.hu.w $vr12, $vr13, 0\nvssrarni.hu.w $vr16, $vr17, 0\nvssrarni.hu.w $vr20, $vr21, 0\nvssrarni.hu.w $vr24, $vr25, 0\nvssrarni.hu.w $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_wu_d_0, "vssrarni.wu.d $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_wu_d_1, "vssrarni.wu.d $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_wu_d_2, "vssrarni.wu.d $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_wu_d_tp, "vssrarni.wu.d $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_wu_d_tp, "vssrarni.wu.d $vr0, $vr1, 0\nvssrarni.wu.d $vr4, $vr5, 0\nvssrarni.wu.d $vr8, $vr9, 0\nvssrarni.wu.d $vr12, $vr13, 0\nvssrarni.wu.d $vr16, $vr17, 0\nvssrarni.wu.d $vr20, $vr21, 0\nvssrarni.wu.d $vr24, $vr25, 0\nvssrarni.wu.d $vr28, $vr29, 0\n") +INSTR_TEST(vssrarni_du_q_0, "vssrarni.du.q $vr0, $vr1, 0\n") INSTR_TEST(vssrarni_du_q_1, "vssrarni.du.q $vr0, $vr0, 0\n") INSTR_TEST(vssrarni_du_q_2, "vssrarni.du.q $vr0, $vr1, 0\n") -INSTR_TEST(vssrarni_du_q_tp, "vssrarni.du.q $vr0, $vr1, 0\n") +INSTR_TEST8(vssrarni_du_q_tp, "vssrarni.du.q $vr0, $vr1, 0\nvssrarni.du.q $vr4, $vr5, 0\nvssrarni.du.q $vr8, $vr9, 0\nvssrarni.du.q $vr12, $vr13, 0\nvssrarni.du.q $vr16, $vr17, 0\nvssrarni.du.q $vr20, $vr21, 0\nvssrarni.du.q $vr24, $vr25, 0\nvssrarni.du.q $vr28, $vr29, 0\n") +INSTR_TEST(vextrins_d_0, "vextrins.d $vr0, $vr1, 0\n") INSTR_TEST(vextrins_d_1, "vextrins.d $vr0, $vr0, 0\n") INSTR_TEST(vextrins_d_2, "vextrins.d $vr0, $vr1, 0\n") -INSTR_TEST(vextrins_d_tp, "vextrins.d $vr0, $vr1, 0\n") +INSTR_TEST8(vextrins_d_tp, "vextrins.d $vr0, $vr1, 0\nvextrins.d $vr4, $vr5, 0\nvextrins.d $vr8, $vr9, 0\nvextrins.d $vr12, $vr13, 0\nvextrins.d $vr16, $vr17, 0\nvextrins.d $vr20, $vr21, 0\nvextrins.d $vr24, $vr25, 0\nvextrins.d $vr28, $vr29, 0\n") +INSTR_TEST(vextrins_w_0, "vextrins.w $vr0, $vr1, 0\n") INSTR_TEST(vextrins_w_1, "vextrins.w $vr0, $vr0, 0\n") INSTR_TEST(vextrins_w_2, "vextrins.w $vr0, $vr1, 0\n") -INSTR_TEST(vextrins_w_tp, "vextrins.w $vr0, $vr1, 0\n") +INSTR_TEST8(vextrins_w_tp, "vextrins.w $vr0, $vr1, 0\nvextrins.w $vr4, $vr5, 0\nvextrins.w $vr8, $vr9, 0\nvextrins.w $vr12, $vr13, 0\nvextrins.w $vr16, $vr17, 0\nvextrins.w $vr20, $vr21, 0\nvextrins.w $vr24, $vr25, 0\nvextrins.w $vr28, $vr29, 0\n") +INSTR_TEST(vextrins_h_0, "vextrins.h $vr0, $vr1, 0\n") INSTR_TEST(vextrins_h_1, "vextrins.h $vr0, $vr0, 0\n") INSTR_TEST(vextrins_h_2, "vextrins.h $vr0, $vr1, 0\n") -INSTR_TEST(vextrins_h_tp, "vextrins.h $vr0, $vr1, 0\n") +INSTR_TEST8(vextrins_h_tp, "vextrins.h $vr0, $vr1, 0\nvextrins.h $vr4, $vr5, 0\nvextrins.h $vr8, $vr9, 0\nvextrins.h $vr12, $vr13, 0\nvextrins.h $vr16, $vr17, 0\nvextrins.h $vr20, $vr21, 0\nvextrins.h $vr24, $vr25, 0\nvextrins.h $vr28, $vr29, 0\n") +INSTR_TEST(vextrins_b_0, "vextrins.b $vr0, $vr1, 0\n") INSTR_TEST(vextrins_b_1, "vextrins.b $vr0, $vr0, 0\n") INSTR_TEST(vextrins_b_2, "vextrins.b $vr0, $vr1, 0\n") -INSTR_TEST(vextrins_b_tp, "vextrins.b $vr0, $vr1, 0\n") +INSTR_TEST8(vextrins_b_tp, "vextrins.b $vr0, $vr1, 0\nvextrins.b $vr4, $vr5, 0\nvextrins.b $vr8, $vr9, 0\nvextrins.b $vr12, $vr13, 0\nvextrins.b $vr16, $vr17, 0\nvextrins.b $vr20, $vr21, 0\nvextrins.b $vr24, $vr25, 0\nvextrins.b $vr28, $vr29, 0\n") INSTR_TEST(vshuf4i_b_1, "vshuf4i.b $vr0, $vr0, 0\n") INSTR_TEST(vshuf4i_b_2, "vshuf4i.b $vr0, $vr1, 0\n") INSTR_TEST(vshuf4i_b_tp, "vshuf4i.b $vr0, $vr1, 0\n") @@ -1896,12 +1964,14 @@ INSTR_TEST(vshuf4i_h_tp, "vshuf4i.h $vr0, $vr1, 0\n") INSTR_TEST(vshuf4i_w_1, "vshuf4i.w $vr0, $vr0, 0\n") INSTR_TEST(vshuf4i_w_2, "vshuf4i.w $vr0, $vr1, 0\n") INSTR_TEST(vshuf4i_w_tp, "vshuf4i.w $vr0, $vr1, 0\n") +INSTR_TEST(vshuf4i_d_0, "vshuf4i.d $vr0, $vr1, 0\n") INSTR_TEST(vshuf4i_d_1, "vshuf4i.d $vr0, $vr0, 0\n") INSTR_TEST(vshuf4i_d_2, "vshuf4i.d $vr0, $vr1, 0\n") -INSTR_TEST(vshuf4i_d_tp, "vshuf4i.d $vr0, $vr1, 0\n") +INSTR_TEST8(vshuf4i_d_tp, "vshuf4i.d $vr0, $vr1, 0\nvshuf4i.d $vr4, $vr5, 0\nvshuf4i.d $vr8, $vr9, 0\nvshuf4i.d $vr12, $vr13, 0\nvshuf4i.d $vr16, $vr17, 0\nvshuf4i.d $vr20, $vr21, 0\nvshuf4i.d $vr24, $vr25, 0\nvshuf4i.d $vr28, $vr29, 0\n") +INSTR_TEST(vbitseli_b_0, "vbitseli.b $vr0, $vr1, 0\n") INSTR_TEST(vbitseli_b_1, "vbitseli.b $vr0, $vr0, 0\n") INSTR_TEST(vbitseli_b_2, "vbitseli.b $vr0, $vr1, 0\n") -INSTR_TEST(vbitseli_b_tp, "vbitseli.b $vr0, $vr1, 0\n") +INSTR_TEST8(vbitseli_b_tp, "vbitseli.b $vr0, $vr1, 0\nvbitseli.b $vr4, $vr5, 0\nvbitseli.b $vr8, $vr9, 0\nvbitseli.b $vr12, $vr13, 0\nvbitseli.b $vr16, $vr17, 0\nvbitseli.b $vr20, $vr21, 0\nvbitseli.b $vr24, $vr25, 0\nvbitseli.b $vr28, $vr29, 0\n") INSTR_TEST(vandi_b_1, "vandi.b $vr0, $vr0, 0\n") INSTR_TEST(vandi_b_2, "vandi.b $vr0, $vr1, 0\n") INSTR_TEST(vandi_b_tp, "vandi.b $vr0, $vr1, 0\n") @@ -1988,78 +2058,102 @@ INSTR_TEST(vaddwod_d_wu_w_tp, "vaddwod.d.wu.w $vr0, $vr1, $vr2\n") INSTR_TEST(vaddwod_q_du_d_1, "vaddwod.q.du.d $vr0, $vr0, $vr2\n") INSTR_TEST(vaddwod_q_du_d_2, "vaddwod.q.du.d $vr0, $vr1, $vr0\n") INSTR_TEST(vaddwod_q_du_d_tp, "vaddwod.q.du.d $vr0, $vr1, $vr2\n") +INSTR_TEST(vmaddwev_h_b_0, "vmaddwev.h.b $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_h_b_1, "vmaddwev.h.b $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_h_b_2, "vmaddwev.h.b $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_h_b_tp, "vmaddwev.h.b $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_h_b_tp, "vmaddwev.h.b $vr0, $vr1, $vr2\nvmaddwev.h.b $vr4, $vr5, $vr6\nvmaddwev.h.b $vr8, $vr9, $vr10\nvmaddwev.h.b $vr12, $vr13, $vr14\nvmaddwev.h.b $vr16, $vr17, $vr18\nvmaddwev.h.b $vr20, $vr21, $vr22\nvmaddwev.h.b $vr24, $vr25, $vr26\nvmaddwev.h.b $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_w_h_0, "vmaddwev.w.h $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_w_h_1, "vmaddwev.w.h $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_w_h_2, "vmaddwev.w.h $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_w_h_tp, "vmaddwev.w.h $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_w_h_tp, "vmaddwev.w.h $vr0, $vr1, $vr2\nvmaddwev.w.h $vr4, $vr5, $vr6\nvmaddwev.w.h $vr8, $vr9, $vr10\nvmaddwev.w.h $vr12, $vr13, $vr14\nvmaddwev.w.h $vr16, $vr17, $vr18\nvmaddwev.w.h $vr20, $vr21, $vr22\nvmaddwev.w.h $vr24, $vr25, $vr26\nvmaddwev.w.h $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_d_w_0, "vmaddwev.d.w $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_d_w_1, "vmaddwev.d.w $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_d_w_2, "vmaddwev.d.w $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_d_w_tp, "vmaddwev.d.w $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_d_w_tp, "vmaddwev.d.w $vr0, $vr1, $vr2\nvmaddwev.d.w $vr4, $vr5, $vr6\nvmaddwev.d.w $vr8, $vr9, $vr10\nvmaddwev.d.w $vr12, $vr13, $vr14\nvmaddwev.d.w $vr16, $vr17, $vr18\nvmaddwev.d.w $vr20, $vr21, $vr22\nvmaddwev.d.w $vr24, $vr25, $vr26\nvmaddwev.d.w $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_q_d_0, "vmaddwev.q.d $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_q_d_1, "vmaddwev.q.d $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_q_d_2, "vmaddwev.q.d $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_q_d_tp, "vmaddwev.q.d $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_q_d_tp, "vmaddwev.q.d $vr0, $vr1, $vr2\nvmaddwev.q.d $vr4, $vr5, $vr6\nvmaddwev.q.d $vr8, $vr9, $vr10\nvmaddwev.q.d $vr12, $vr13, $vr14\nvmaddwev.q.d $vr16, $vr17, $vr18\nvmaddwev.q.d $vr20, $vr21, $vr22\nvmaddwev.q.d $vr24, $vr25, $vr26\nvmaddwev.q.d $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_h_bu_0, "vmaddwev.h.bu $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_h_bu_1, "vmaddwev.h.bu $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_h_bu_2, "vmaddwev.h.bu $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_h_bu_tp, "vmaddwev.h.bu $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_h_bu_tp, "vmaddwev.h.bu $vr0, $vr1, $vr2\nvmaddwev.h.bu $vr4, $vr5, $vr6\nvmaddwev.h.bu $vr8, $vr9, $vr10\nvmaddwev.h.bu $vr12, $vr13, $vr14\nvmaddwev.h.bu $vr16, $vr17, $vr18\nvmaddwev.h.bu $vr20, $vr21, $vr22\nvmaddwev.h.bu $vr24, $vr25, $vr26\nvmaddwev.h.bu $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_w_hu_0, "vmaddwev.w.hu $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_w_hu_1, "vmaddwev.w.hu $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_w_hu_2, "vmaddwev.w.hu $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_w_hu_tp, "vmaddwev.w.hu $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_w_hu_tp, "vmaddwev.w.hu $vr0, $vr1, $vr2\nvmaddwev.w.hu $vr4, $vr5, $vr6\nvmaddwev.w.hu $vr8, $vr9, $vr10\nvmaddwev.w.hu $vr12, $vr13, $vr14\nvmaddwev.w.hu $vr16, $vr17, $vr18\nvmaddwev.w.hu $vr20, $vr21, $vr22\nvmaddwev.w.hu $vr24, $vr25, $vr26\nvmaddwev.w.hu $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_d_wu_0, "vmaddwev.d.wu $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_d_wu_1, "vmaddwev.d.wu $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_d_wu_2, "vmaddwev.d.wu $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_d_wu_tp, "vmaddwev.d.wu $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_d_wu_tp, "vmaddwev.d.wu $vr0, $vr1, $vr2\nvmaddwev.d.wu $vr4, $vr5, $vr6\nvmaddwev.d.wu $vr8, $vr9, $vr10\nvmaddwev.d.wu $vr12, $vr13, $vr14\nvmaddwev.d.wu $vr16, $vr17, $vr18\nvmaddwev.d.wu $vr20, $vr21, $vr22\nvmaddwev.d.wu $vr24, $vr25, $vr26\nvmaddwev.d.wu $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_q_du_0, "vmaddwev.q.du $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_q_du_1, "vmaddwev.q.du $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_q_du_2, "vmaddwev.q.du $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_q_du_tp, "vmaddwev.q.du $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_q_du_tp, "vmaddwev.q.du $vr0, $vr1, $vr2\nvmaddwev.q.du $vr4, $vr5, $vr6\nvmaddwev.q.du $vr8, $vr9, $vr10\nvmaddwev.q.du $vr12, $vr13, $vr14\nvmaddwev.q.du $vr16, $vr17, $vr18\nvmaddwev.q.du $vr20, $vr21, $vr22\nvmaddwev.q.du $vr24, $vr25, $vr26\nvmaddwev.q.du $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_h_bu_b_0, "vmaddwev.h.bu.b $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_h_bu_b_1, "vmaddwev.h.bu.b $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_h_bu_b_2, "vmaddwev.h.bu.b $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_h_bu_b_tp, "vmaddwev.h.bu.b $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_h_bu_b_tp, "vmaddwev.h.bu.b $vr0, $vr1, $vr2\nvmaddwev.h.bu.b $vr4, $vr5, $vr6\nvmaddwev.h.bu.b $vr8, $vr9, $vr10\nvmaddwev.h.bu.b $vr12, $vr13, $vr14\nvmaddwev.h.bu.b $vr16, $vr17, $vr18\nvmaddwev.h.bu.b $vr20, $vr21, $vr22\nvmaddwev.h.bu.b $vr24, $vr25, $vr26\nvmaddwev.h.bu.b $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_w_hu_h_0, "vmaddwev.w.hu.h $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_w_hu_h_1, "vmaddwev.w.hu.h $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_w_hu_h_2, "vmaddwev.w.hu.h $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_w_hu_h_tp, "vmaddwev.w.hu.h $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_w_hu_h_tp, "vmaddwev.w.hu.h $vr0, $vr1, $vr2\nvmaddwev.w.hu.h $vr4, $vr5, $vr6\nvmaddwev.w.hu.h $vr8, $vr9, $vr10\nvmaddwev.w.hu.h $vr12, $vr13, $vr14\nvmaddwev.w.hu.h $vr16, $vr17, $vr18\nvmaddwev.w.hu.h $vr20, $vr21, $vr22\nvmaddwev.w.hu.h $vr24, $vr25, $vr26\nvmaddwev.w.hu.h $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_d_wu_w_0, "vmaddwev.d.wu.w $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_d_wu_w_1, "vmaddwev.d.wu.w $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_d_wu_w_2, "vmaddwev.d.wu.w $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_d_wu_w_tp, "vmaddwev.d.wu.w $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_d_wu_w_tp, "vmaddwev.d.wu.w $vr0, $vr1, $vr2\nvmaddwev.d.wu.w $vr4, $vr5, $vr6\nvmaddwev.d.wu.w $vr8, $vr9, $vr10\nvmaddwev.d.wu.w $vr12, $vr13, $vr14\nvmaddwev.d.wu.w $vr16, $vr17, $vr18\nvmaddwev.d.wu.w $vr20, $vr21, $vr22\nvmaddwev.d.wu.w $vr24, $vr25, $vr26\nvmaddwev.d.wu.w $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwev_q_du_d_0, "vmaddwev.q.du.d $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwev_q_du_d_1, "vmaddwev.q.du.d $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwev_q_du_d_2, "vmaddwev.q.du.d $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwev_q_du_d_tp, "vmaddwev.q.du.d $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwev_q_du_d_tp, "vmaddwev.q.du.d $vr0, $vr1, $vr2\nvmaddwev.q.du.d $vr4, $vr5, $vr6\nvmaddwev.q.du.d $vr8, $vr9, $vr10\nvmaddwev.q.du.d $vr12, $vr13, $vr14\nvmaddwev.q.du.d $vr16, $vr17, $vr18\nvmaddwev.q.du.d $vr20, $vr21, $vr22\nvmaddwev.q.du.d $vr24, $vr25, $vr26\nvmaddwev.q.du.d $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_h_b_0, "vmaddwod.h.b $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_h_b_1, "vmaddwod.h.b $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_h_b_2, "vmaddwod.h.b $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_h_b_tp, "vmaddwod.h.b $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_h_b_tp, "vmaddwod.h.b $vr0, $vr1, $vr2\nvmaddwod.h.b $vr4, $vr5, $vr6\nvmaddwod.h.b $vr8, $vr9, $vr10\nvmaddwod.h.b $vr12, $vr13, $vr14\nvmaddwod.h.b $vr16, $vr17, $vr18\nvmaddwod.h.b $vr20, $vr21, $vr22\nvmaddwod.h.b $vr24, $vr25, $vr26\nvmaddwod.h.b $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_w_h_0, "vmaddwod.w.h $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_w_h_1, "vmaddwod.w.h $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_w_h_2, "vmaddwod.w.h $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_w_h_tp, "vmaddwod.w.h $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_w_h_tp, "vmaddwod.w.h $vr0, $vr1, $vr2\nvmaddwod.w.h $vr4, $vr5, $vr6\nvmaddwod.w.h $vr8, $vr9, $vr10\nvmaddwod.w.h $vr12, $vr13, $vr14\nvmaddwod.w.h $vr16, $vr17, $vr18\nvmaddwod.w.h $vr20, $vr21, $vr22\nvmaddwod.w.h $vr24, $vr25, $vr26\nvmaddwod.w.h $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_d_w_0, "vmaddwod.d.w $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_d_w_1, "vmaddwod.d.w $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_d_w_2, "vmaddwod.d.w $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_d_w_tp, "vmaddwod.d.w $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_d_w_tp, "vmaddwod.d.w $vr0, $vr1, $vr2\nvmaddwod.d.w $vr4, $vr5, $vr6\nvmaddwod.d.w $vr8, $vr9, $vr10\nvmaddwod.d.w $vr12, $vr13, $vr14\nvmaddwod.d.w $vr16, $vr17, $vr18\nvmaddwod.d.w $vr20, $vr21, $vr22\nvmaddwod.d.w $vr24, $vr25, $vr26\nvmaddwod.d.w $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_q_d_0, "vmaddwod.q.d $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_q_d_1, "vmaddwod.q.d $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_q_d_2, "vmaddwod.q.d $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_q_d_tp, "vmaddwod.q.d $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_q_d_tp, "vmaddwod.q.d $vr0, $vr1, $vr2\nvmaddwod.q.d $vr4, $vr5, $vr6\nvmaddwod.q.d $vr8, $vr9, $vr10\nvmaddwod.q.d $vr12, $vr13, $vr14\nvmaddwod.q.d $vr16, $vr17, $vr18\nvmaddwod.q.d $vr20, $vr21, $vr22\nvmaddwod.q.d $vr24, $vr25, $vr26\nvmaddwod.q.d $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_h_bu_0, "vmaddwod.h.bu $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_h_bu_1, "vmaddwod.h.bu $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_h_bu_2, "vmaddwod.h.bu $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_h_bu_tp, "vmaddwod.h.bu $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_h_bu_tp, "vmaddwod.h.bu $vr0, $vr1, $vr2\nvmaddwod.h.bu $vr4, $vr5, $vr6\nvmaddwod.h.bu $vr8, $vr9, $vr10\nvmaddwod.h.bu $vr12, $vr13, $vr14\nvmaddwod.h.bu $vr16, $vr17, $vr18\nvmaddwod.h.bu $vr20, $vr21, $vr22\nvmaddwod.h.bu $vr24, $vr25, $vr26\nvmaddwod.h.bu $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_w_hu_0, "vmaddwod.w.hu $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_w_hu_1, "vmaddwod.w.hu $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_w_hu_2, "vmaddwod.w.hu $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_w_hu_tp, "vmaddwod.w.hu $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_w_hu_tp, "vmaddwod.w.hu $vr0, $vr1, $vr2\nvmaddwod.w.hu $vr4, $vr5, $vr6\nvmaddwod.w.hu $vr8, $vr9, $vr10\nvmaddwod.w.hu $vr12, $vr13, $vr14\nvmaddwod.w.hu $vr16, $vr17, $vr18\nvmaddwod.w.hu $vr20, $vr21, $vr22\nvmaddwod.w.hu $vr24, $vr25, $vr26\nvmaddwod.w.hu $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_d_wu_0, "vmaddwod.d.wu $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_d_wu_1, "vmaddwod.d.wu $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_d_wu_2, "vmaddwod.d.wu $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_d_wu_tp, "vmaddwod.d.wu $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_d_wu_tp, "vmaddwod.d.wu $vr0, $vr1, $vr2\nvmaddwod.d.wu $vr4, $vr5, $vr6\nvmaddwod.d.wu $vr8, $vr9, $vr10\nvmaddwod.d.wu $vr12, $vr13, $vr14\nvmaddwod.d.wu $vr16, $vr17, $vr18\nvmaddwod.d.wu $vr20, $vr21, $vr22\nvmaddwod.d.wu $vr24, $vr25, $vr26\nvmaddwod.d.wu $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_q_du_0, "vmaddwod.q.du $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_q_du_1, "vmaddwod.q.du $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_q_du_2, "vmaddwod.q.du $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_q_du_tp, "vmaddwod.q.du $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_q_du_tp, "vmaddwod.q.du $vr0, $vr1, $vr2\nvmaddwod.q.du $vr4, $vr5, $vr6\nvmaddwod.q.du $vr8, $vr9, $vr10\nvmaddwod.q.du $vr12, $vr13, $vr14\nvmaddwod.q.du $vr16, $vr17, $vr18\nvmaddwod.q.du $vr20, $vr21, $vr22\nvmaddwod.q.du $vr24, $vr25, $vr26\nvmaddwod.q.du $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_h_bu_b_0, "vmaddwod.h.bu.b $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_h_bu_b_1, "vmaddwod.h.bu.b $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_h_bu_b_2, "vmaddwod.h.bu.b $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_h_bu_b_tp, "vmaddwod.h.bu.b $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_h_bu_b_tp, "vmaddwod.h.bu.b $vr0, $vr1, $vr2\nvmaddwod.h.bu.b $vr4, $vr5, $vr6\nvmaddwod.h.bu.b $vr8, $vr9, $vr10\nvmaddwod.h.bu.b $vr12, $vr13, $vr14\nvmaddwod.h.bu.b $vr16, $vr17, $vr18\nvmaddwod.h.bu.b $vr20, $vr21, $vr22\nvmaddwod.h.bu.b $vr24, $vr25, $vr26\nvmaddwod.h.bu.b $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_w_hu_h_0, "vmaddwod.w.hu.h $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_w_hu_h_1, "vmaddwod.w.hu.h $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_w_hu_h_2, "vmaddwod.w.hu.h $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_w_hu_h_tp, "vmaddwod.w.hu.h $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_w_hu_h_tp, "vmaddwod.w.hu.h $vr0, $vr1, $vr2\nvmaddwod.w.hu.h $vr4, $vr5, $vr6\nvmaddwod.w.hu.h $vr8, $vr9, $vr10\nvmaddwod.w.hu.h $vr12, $vr13, $vr14\nvmaddwod.w.hu.h $vr16, $vr17, $vr18\nvmaddwod.w.hu.h $vr20, $vr21, $vr22\nvmaddwod.w.hu.h $vr24, $vr25, $vr26\nvmaddwod.w.hu.h $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_d_wu_w_0, "vmaddwod.d.wu.w $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_d_wu_w_1, "vmaddwod.d.wu.w $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_d_wu_w_2, "vmaddwod.d.wu.w $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_d_wu_w_tp, "vmaddwod.d.wu.w $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_d_wu_w_tp, "vmaddwod.d.wu.w $vr0, $vr1, $vr2\nvmaddwod.d.wu.w $vr4, $vr5, $vr6\nvmaddwod.d.wu.w $vr8, $vr9, $vr10\nvmaddwod.d.wu.w $vr12, $vr13, $vr14\nvmaddwod.d.wu.w $vr16, $vr17, $vr18\nvmaddwod.d.wu.w $vr20, $vr21, $vr22\nvmaddwod.d.wu.w $vr24, $vr25, $vr26\nvmaddwod.d.wu.w $vr28, $vr29, $vr30\n") +INSTR_TEST(vmaddwod_q_du_d_0, "vmaddwod.q.du.d $vr0, $vr1, $vr2\n") INSTR_TEST(vmaddwod_q_du_d_1, "vmaddwod.q.du.d $vr0, $vr0, $vr2\n") INSTR_TEST(vmaddwod_q_du_d_2, "vmaddwod.q.du.d $vr0, $vr1, $vr0\n") -INSTR_TEST(vmaddwod_q_du_d_tp, "vmaddwod.q.du.d $vr0, $vr1, $vr2\n") +INSTR_TEST8(vmaddwod_q_du_d_tp, "vmaddwod.q.du.d $vr0, $vr1, $vr2\nvmaddwod.q.du.d $vr4, $vr5, $vr6\nvmaddwod.q.du.d $vr8, $vr9, $vr10\nvmaddwod.q.du.d $vr12, $vr13, $vr14\nvmaddwod.q.du.d $vr16, $vr17, $vr18\nvmaddwod.q.du.d $vr20, $vr21, $vr22\nvmaddwod.q.du.d $vr24, $vr25, $vr26\nvmaddwod.q.du.d $vr28, $vr29, $vr30\n") INSTR_TEST(vmulwev_h_b_1, "vmulwev.h.b $vr0, $vr0, $vr2\n") INSTR_TEST(vmulwev_h_b_2, "vmulwev.h.b $vr0, $vr1, $vr0\n") INSTR_TEST(vmulwev_h_b_tp, "vmulwev.h.b $vr0, $vr1, $vr2\n") @@ -2186,9 +2280,10 @@ INSTR_TEST(vrepli_h_1, "vrepli.h $vr0, 0\n") INSTR_TEST(vrepli_h_tp, "vrepli.h $vr0, 0\n") INSTR_TEST(vrepli_w_1, "vrepli.w $vr0, 0\n") INSTR_TEST(vrepli_w_tp, "vrepli.w $vr0, 0\n") +INSTR_TEST(vpermi_w_0, "vpermi.w $vr0, $vr1, 0\n") INSTR_TEST(vpermi_w_1, "vpermi.w $vr0, $vr0, 0\n") INSTR_TEST(vpermi_w_2, "vpermi.w $vr0, $vr1, 0\n") -INSTR_TEST(vpermi_w_tp, "vpermi.w $vr0, $vr1, 0\n") +INSTR_TEST8(vpermi_w_tp, "vpermi.w $vr0, $vr1, 0\nvpermi.w $vr4, $vr5, 0\nvpermi.w $vr8, $vr9, 0\nvpermi.w $vr12, $vr13, 0\nvpermi.w $vr16, $vr17, 0\nvpermi.w $vr20, $vr21, 0\nvpermi.w $vr24, $vr25, 0\nvpermi.w $vr28, $vr29, 0\n") INSTR_TEST(xvseq_b_1, "xvseq.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvseq_b_2, "xvseq.b $xr0, $xr1, $xr0\n") INSTR_TEST(xvseq_b_tp, "xvseq.b $xr0, $xr1, $xr2\n") @@ -2441,78 +2536,102 @@ INSTR_TEST(xvaddwod_d_wu_w_tp, "xvaddwod.d.wu.w $xr0, $xr1, $xr2\n") INSTR_TEST(xvaddwod_q_du_d_1, "xvaddwod.q.du.d $xr0, $xr0, $xr2\n") INSTR_TEST(xvaddwod_q_du_d_2, "xvaddwod.q.du.d $xr0, $xr1, $xr0\n") INSTR_TEST(xvaddwod_q_du_d_tp, "xvaddwod.q.du.d $xr0, $xr1, $xr2\n") +INSTR_TEST(xvmaddwev_h_b_0, "xvmaddwev.h.b $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_h_b_1, "xvmaddwev.h.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_h_b_2, "xvmaddwev.h.b $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_h_b_tp, "xvmaddwev.h.b $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_h_b_tp, "xvmaddwev.h.b $xr0, $xr1, $xr2\nxvmaddwev.h.b $xr4, $xr5, $xr6\nxvmaddwev.h.b $xr8, $xr9, $xr10\nxvmaddwev.h.b $xr12, $xr13, $xr14\nxvmaddwev.h.b $xr16, $xr17, $xr18\nxvmaddwev.h.b $xr20, $xr21, $xr22\nxvmaddwev.h.b $xr24, $xr25, $xr26\nxvmaddwev.h.b $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_w_h_0, "xvmaddwev.w.h $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_w_h_1, "xvmaddwev.w.h $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_w_h_2, "xvmaddwev.w.h $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_w_h_tp, "xvmaddwev.w.h $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_w_h_tp, "xvmaddwev.w.h $xr0, $xr1, $xr2\nxvmaddwev.w.h $xr4, $xr5, $xr6\nxvmaddwev.w.h $xr8, $xr9, $xr10\nxvmaddwev.w.h $xr12, $xr13, $xr14\nxvmaddwev.w.h $xr16, $xr17, $xr18\nxvmaddwev.w.h $xr20, $xr21, $xr22\nxvmaddwev.w.h $xr24, $xr25, $xr26\nxvmaddwev.w.h $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_d_w_0, "xvmaddwev.d.w $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_d_w_1, "xvmaddwev.d.w $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_d_w_2, "xvmaddwev.d.w $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_d_w_tp, "xvmaddwev.d.w $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_d_w_tp, "xvmaddwev.d.w $xr0, $xr1, $xr2\nxvmaddwev.d.w $xr4, $xr5, $xr6\nxvmaddwev.d.w $xr8, $xr9, $xr10\nxvmaddwev.d.w $xr12, $xr13, $xr14\nxvmaddwev.d.w $xr16, $xr17, $xr18\nxvmaddwev.d.w $xr20, $xr21, $xr22\nxvmaddwev.d.w $xr24, $xr25, $xr26\nxvmaddwev.d.w $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_q_d_0, "xvmaddwev.q.d $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_q_d_1, "xvmaddwev.q.d $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_q_d_2, "xvmaddwev.q.d $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_q_d_tp, "xvmaddwev.q.d $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_q_d_tp, "xvmaddwev.q.d $xr0, $xr1, $xr2\nxvmaddwev.q.d $xr4, $xr5, $xr6\nxvmaddwev.q.d $xr8, $xr9, $xr10\nxvmaddwev.q.d $xr12, $xr13, $xr14\nxvmaddwev.q.d $xr16, $xr17, $xr18\nxvmaddwev.q.d $xr20, $xr21, $xr22\nxvmaddwev.q.d $xr24, $xr25, $xr26\nxvmaddwev.q.d $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_h_bu_b_0, "xvmaddwev.h.bu.b $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_h_bu_b_1, "xvmaddwev.h.bu.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_h_bu_b_2, "xvmaddwev.h.bu.b $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_h_bu_b_tp, "xvmaddwev.h.bu.b $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_h_bu_b_tp, "xvmaddwev.h.bu.b $xr0, $xr1, $xr2\nxvmaddwev.h.bu.b $xr4, $xr5, $xr6\nxvmaddwev.h.bu.b $xr8, $xr9, $xr10\nxvmaddwev.h.bu.b $xr12, $xr13, $xr14\nxvmaddwev.h.bu.b $xr16, $xr17, $xr18\nxvmaddwev.h.bu.b $xr20, $xr21, $xr22\nxvmaddwev.h.bu.b $xr24, $xr25, $xr26\nxvmaddwev.h.bu.b $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_w_hu_h_0, "xvmaddwev.w.hu.h $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_w_hu_h_1, "xvmaddwev.w.hu.h $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_w_hu_h_2, "xvmaddwev.w.hu.h $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_w_hu_h_tp, "xvmaddwev.w.hu.h $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_w_hu_h_tp, "xvmaddwev.w.hu.h $xr0, $xr1, $xr2\nxvmaddwev.w.hu.h $xr4, $xr5, $xr6\nxvmaddwev.w.hu.h $xr8, $xr9, $xr10\nxvmaddwev.w.hu.h $xr12, $xr13, $xr14\nxvmaddwev.w.hu.h $xr16, $xr17, $xr18\nxvmaddwev.w.hu.h $xr20, $xr21, $xr22\nxvmaddwev.w.hu.h $xr24, $xr25, $xr26\nxvmaddwev.w.hu.h $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_d_wu_w_0, "xvmaddwev.d.wu.w $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_d_wu_w_1, "xvmaddwev.d.wu.w $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_d_wu_w_2, "xvmaddwev.d.wu.w $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_d_wu_w_tp, "xvmaddwev.d.wu.w $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_d_wu_w_tp, "xvmaddwev.d.wu.w $xr0, $xr1, $xr2\nxvmaddwev.d.wu.w $xr4, $xr5, $xr6\nxvmaddwev.d.wu.w $xr8, $xr9, $xr10\nxvmaddwev.d.wu.w $xr12, $xr13, $xr14\nxvmaddwev.d.wu.w $xr16, $xr17, $xr18\nxvmaddwev.d.wu.w $xr20, $xr21, $xr22\nxvmaddwev.d.wu.w $xr24, $xr25, $xr26\nxvmaddwev.d.wu.w $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_q_du_d_0, "xvmaddwev.q.du.d $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_q_du_d_1, "xvmaddwev.q.du.d $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_q_du_d_2, "xvmaddwev.q.du.d $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_q_du_d_tp, "xvmaddwev.q.du.d $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_q_du_d_tp, "xvmaddwev.q.du.d $xr0, $xr1, $xr2\nxvmaddwev.q.du.d $xr4, $xr5, $xr6\nxvmaddwev.q.du.d $xr8, $xr9, $xr10\nxvmaddwev.q.du.d $xr12, $xr13, $xr14\nxvmaddwev.q.du.d $xr16, $xr17, $xr18\nxvmaddwev.q.du.d $xr20, $xr21, $xr22\nxvmaddwev.q.du.d $xr24, $xr25, $xr26\nxvmaddwev.q.du.d $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_h_bu_0, "xvmaddwev.h.bu $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_h_bu_1, "xvmaddwev.h.bu $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_h_bu_2, "xvmaddwev.h.bu $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_h_bu_tp, "xvmaddwev.h.bu $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_h_bu_tp, "xvmaddwev.h.bu $xr0, $xr1, $xr2\nxvmaddwev.h.bu $xr4, $xr5, $xr6\nxvmaddwev.h.bu $xr8, $xr9, $xr10\nxvmaddwev.h.bu $xr12, $xr13, $xr14\nxvmaddwev.h.bu $xr16, $xr17, $xr18\nxvmaddwev.h.bu $xr20, $xr21, $xr22\nxvmaddwev.h.bu $xr24, $xr25, $xr26\nxvmaddwev.h.bu $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_w_hu_0, "xvmaddwev.w.hu $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_w_hu_1, "xvmaddwev.w.hu $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_w_hu_2, "xvmaddwev.w.hu $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_w_hu_tp, "xvmaddwev.w.hu $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_w_hu_tp, "xvmaddwev.w.hu $xr0, $xr1, $xr2\nxvmaddwev.w.hu $xr4, $xr5, $xr6\nxvmaddwev.w.hu $xr8, $xr9, $xr10\nxvmaddwev.w.hu $xr12, $xr13, $xr14\nxvmaddwev.w.hu $xr16, $xr17, $xr18\nxvmaddwev.w.hu $xr20, $xr21, $xr22\nxvmaddwev.w.hu $xr24, $xr25, $xr26\nxvmaddwev.w.hu $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_d_wu_0, "xvmaddwev.d.wu $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_d_wu_1, "xvmaddwev.d.wu $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_d_wu_2, "xvmaddwev.d.wu $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_d_wu_tp, "xvmaddwev.d.wu $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_d_wu_tp, "xvmaddwev.d.wu $xr0, $xr1, $xr2\nxvmaddwev.d.wu $xr4, $xr5, $xr6\nxvmaddwev.d.wu $xr8, $xr9, $xr10\nxvmaddwev.d.wu $xr12, $xr13, $xr14\nxvmaddwev.d.wu $xr16, $xr17, $xr18\nxvmaddwev.d.wu $xr20, $xr21, $xr22\nxvmaddwev.d.wu $xr24, $xr25, $xr26\nxvmaddwev.d.wu $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwev_q_du_0, "xvmaddwev.q.du $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwev_q_du_1, "xvmaddwev.q.du $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwev_q_du_2, "xvmaddwev.q.du $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwev_q_du_tp, "xvmaddwev.q.du $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwev_q_du_tp, "xvmaddwev.q.du $xr0, $xr1, $xr2\nxvmaddwev.q.du $xr4, $xr5, $xr6\nxvmaddwev.q.du $xr8, $xr9, $xr10\nxvmaddwev.q.du $xr12, $xr13, $xr14\nxvmaddwev.q.du $xr16, $xr17, $xr18\nxvmaddwev.q.du $xr20, $xr21, $xr22\nxvmaddwev.q.du $xr24, $xr25, $xr26\nxvmaddwev.q.du $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_h_b_0, "xvmaddwod.h.b $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_h_b_1, "xvmaddwod.h.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_h_b_2, "xvmaddwod.h.b $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_h_b_tp, "xvmaddwod.h.b $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_h_b_tp, "xvmaddwod.h.b $xr0, $xr1, $xr2\nxvmaddwod.h.b $xr4, $xr5, $xr6\nxvmaddwod.h.b $xr8, $xr9, $xr10\nxvmaddwod.h.b $xr12, $xr13, $xr14\nxvmaddwod.h.b $xr16, $xr17, $xr18\nxvmaddwod.h.b $xr20, $xr21, $xr22\nxvmaddwod.h.b $xr24, $xr25, $xr26\nxvmaddwod.h.b $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_w_h_0, "xvmaddwod.w.h $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_w_h_1, "xvmaddwod.w.h $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_w_h_2, "xvmaddwod.w.h $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_w_h_tp, "xvmaddwod.w.h $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_w_h_tp, "xvmaddwod.w.h $xr0, $xr1, $xr2\nxvmaddwod.w.h $xr4, $xr5, $xr6\nxvmaddwod.w.h $xr8, $xr9, $xr10\nxvmaddwod.w.h $xr12, $xr13, $xr14\nxvmaddwod.w.h $xr16, $xr17, $xr18\nxvmaddwod.w.h $xr20, $xr21, $xr22\nxvmaddwod.w.h $xr24, $xr25, $xr26\nxvmaddwod.w.h $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_d_w_0, "xvmaddwod.d.w $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_d_w_1, "xvmaddwod.d.w $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_d_w_2, "xvmaddwod.d.w $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_d_w_tp, "xvmaddwod.d.w $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_d_w_tp, "xvmaddwod.d.w $xr0, $xr1, $xr2\nxvmaddwod.d.w $xr4, $xr5, $xr6\nxvmaddwod.d.w $xr8, $xr9, $xr10\nxvmaddwod.d.w $xr12, $xr13, $xr14\nxvmaddwod.d.w $xr16, $xr17, $xr18\nxvmaddwod.d.w $xr20, $xr21, $xr22\nxvmaddwod.d.w $xr24, $xr25, $xr26\nxvmaddwod.d.w $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_q_d_0, "xvmaddwod.q.d $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_q_d_1, "xvmaddwod.q.d $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_q_d_2, "xvmaddwod.q.d $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_q_d_tp, "xvmaddwod.q.d $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_q_d_tp, "xvmaddwod.q.d $xr0, $xr1, $xr2\nxvmaddwod.q.d $xr4, $xr5, $xr6\nxvmaddwod.q.d $xr8, $xr9, $xr10\nxvmaddwod.q.d $xr12, $xr13, $xr14\nxvmaddwod.q.d $xr16, $xr17, $xr18\nxvmaddwod.q.d $xr20, $xr21, $xr22\nxvmaddwod.q.d $xr24, $xr25, $xr26\nxvmaddwod.q.d $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_h_bu_0, "xvmaddwod.h.bu $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_h_bu_1, "xvmaddwod.h.bu $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_h_bu_2, "xvmaddwod.h.bu $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_h_bu_tp, "xvmaddwod.h.bu $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_h_bu_tp, "xvmaddwod.h.bu $xr0, $xr1, $xr2\nxvmaddwod.h.bu $xr4, $xr5, $xr6\nxvmaddwod.h.bu $xr8, $xr9, $xr10\nxvmaddwod.h.bu $xr12, $xr13, $xr14\nxvmaddwod.h.bu $xr16, $xr17, $xr18\nxvmaddwod.h.bu $xr20, $xr21, $xr22\nxvmaddwod.h.bu $xr24, $xr25, $xr26\nxvmaddwod.h.bu $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_w_hu_0, "xvmaddwod.w.hu $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_w_hu_1, "xvmaddwod.w.hu $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_w_hu_2, "xvmaddwod.w.hu $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_w_hu_tp, "xvmaddwod.w.hu $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_w_hu_tp, "xvmaddwod.w.hu $xr0, $xr1, $xr2\nxvmaddwod.w.hu $xr4, $xr5, $xr6\nxvmaddwod.w.hu $xr8, $xr9, $xr10\nxvmaddwod.w.hu $xr12, $xr13, $xr14\nxvmaddwod.w.hu $xr16, $xr17, $xr18\nxvmaddwod.w.hu $xr20, $xr21, $xr22\nxvmaddwod.w.hu $xr24, $xr25, $xr26\nxvmaddwod.w.hu $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_d_wu_0, "xvmaddwod.d.wu $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_d_wu_1, "xvmaddwod.d.wu $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_d_wu_2, "xvmaddwod.d.wu $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_d_wu_tp, "xvmaddwod.d.wu $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_d_wu_tp, "xvmaddwod.d.wu $xr0, $xr1, $xr2\nxvmaddwod.d.wu $xr4, $xr5, $xr6\nxvmaddwod.d.wu $xr8, $xr9, $xr10\nxvmaddwod.d.wu $xr12, $xr13, $xr14\nxvmaddwod.d.wu $xr16, $xr17, $xr18\nxvmaddwod.d.wu $xr20, $xr21, $xr22\nxvmaddwod.d.wu $xr24, $xr25, $xr26\nxvmaddwod.d.wu $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_q_du_0, "xvmaddwod.q.du $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_q_du_1, "xvmaddwod.q.du $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_q_du_2, "xvmaddwod.q.du $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_q_du_tp, "xvmaddwod.q.du $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_q_du_tp, "xvmaddwod.q.du $xr0, $xr1, $xr2\nxvmaddwod.q.du $xr4, $xr5, $xr6\nxvmaddwod.q.du $xr8, $xr9, $xr10\nxvmaddwod.q.du $xr12, $xr13, $xr14\nxvmaddwod.q.du $xr16, $xr17, $xr18\nxvmaddwod.q.du $xr20, $xr21, $xr22\nxvmaddwod.q.du $xr24, $xr25, $xr26\nxvmaddwod.q.du $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_h_bu_b_0, "xvmaddwod.h.bu.b $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_h_bu_b_1, "xvmaddwod.h.bu.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_h_bu_b_2, "xvmaddwod.h.bu.b $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_h_bu_b_tp, "xvmaddwod.h.bu.b $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_h_bu_b_tp, "xvmaddwod.h.bu.b $xr0, $xr1, $xr2\nxvmaddwod.h.bu.b $xr4, $xr5, $xr6\nxvmaddwod.h.bu.b $xr8, $xr9, $xr10\nxvmaddwod.h.bu.b $xr12, $xr13, $xr14\nxvmaddwod.h.bu.b $xr16, $xr17, $xr18\nxvmaddwod.h.bu.b $xr20, $xr21, $xr22\nxvmaddwod.h.bu.b $xr24, $xr25, $xr26\nxvmaddwod.h.bu.b $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_w_hu_h_0, "xvmaddwod.w.hu.h $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_w_hu_h_1, "xvmaddwod.w.hu.h $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_w_hu_h_2, "xvmaddwod.w.hu.h $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_w_hu_h_tp, "xvmaddwod.w.hu.h $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_w_hu_h_tp, "xvmaddwod.w.hu.h $xr0, $xr1, $xr2\nxvmaddwod.w.hu.h $xr4, $xr5, $xr6\nxvmaddwod.w.hu.h $xr8, $xr9, $xr10\nxvmaddwod.w.hu.h $xr12, $xr13, $xr14\nxvmaddwod.w.hu.h $xr16, $xr17, $xr18\nxvmaddwod.w.hu.h $xr20, $xr21, $xr22\nxvmaddwod.w.hu.h $xr24, $xr25, $xr26\nxvmaddwod.w.hu.h $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_d_wu_w_0, "xvmaddwod.d.wu.w $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_d_wu_w_1, "xvmaddwod.d.wu.w $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_d_wu_w_2, "xvmaddwod.d.wu.w $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_d_wu_w_tp, "xvmaddwod.d.wu.w $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_d_wu_w_tp, "xvmaddwod.d.wu.w $xr0, $xr1, $xr2\nxvmaddwod.d.wu.w $xr4, $xr5, $xr6\nxvmaddwod.d.wu.w $xr8, $xr9, $xr10\nxvmaddwod.d.wu.w $xr12, $xr13, $xr14\nxvmaddwod.d.wu.w $xr16, $xr17, $xr18\nxvmaddwod.d.wu.w $xr20, $xr21, $xr22\nxvmaddwod.d.wu.w $xr24, $xr25, $xr26\nxvmaddwod.d.wu.w $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmaddwod_q_du_d_0, "xvmaddwod.q.du.d $xr0, $xr1, $xr2\n") INSTR_TEST(xvmaddwod_q_du_d_1, "xvmaddwod.q.du.d $xr0, $xr0, $xr2\n") INSTR_TEST(xvmaddwod_q_du_d_2, "xvmaddwod.q.du.d $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmaddwod_q_du_d_tp, "xvmaddwod.q.du.d $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmaddwod_q_du_d_tp, "xvmaddwod.q.du.d $xr0, $xr1, $xr2\nxvmaddwod.q.du.d $xr4, $xr5, $xr6\nxvmaddwod.q.du.d $xr8, $xr9, $xr10\nxvmaddwod.q.du.d $xr12, $xr13, $xr14\nxvmaddwod.q.du.d $xr16, $xr17, $xr18\nxvmaddwod.q.du.d $xr20, $xr21, $xr22\nxvmaddwod.q.du.d $xr24, $xr25, $xr26\nxvmaddwod.q.du.d $xr28, $xr29, $xr30\n") INSTR_TEST(xvmulwev_h_b_1, "xvmulwev.h.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvmulwev_h_b_2, "xvmulwev.h.b $xr0, $xr1, $xr0\n") INSTR_TEST(xvmulwev_h_b_tp, "xvmulwev.h.b $xr0, $xr1, $xr2\n") @@ -2801,30 +2920,38 @@ INSTR_TEST(xvmuh_wu_tp, "xvmuh.wu $xr0, $xr1, $xr2\n") INSTR_TEST(xvmuh_du_1, "xvmuh.du $xr0, $xr0, $xr2\n") INSTR_TEST(xvmuh_du_2, "xvmuh.du $xr0, $xr1, $xr0\n") INSTR_TEST(xvmuh_du_tp, "xvmuh.du $xr0, $xr1, $xr2\n") +INSTR_TEST(xvmadd_b_0, "xvmadd.b $xr0, $xr1, $xr2\n") INSTR_TEST(xvmadd_b_1, "xvmadd.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvmadd_b_2, "xvmadd.b $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmadd_b_tp, "xvmadd.b $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmadd_b_tp, "xvmadd.b $xr0, $xr1, $xr2\nxvmadd.b $xr4, $xr5, $xr6\nxvmadd.b $xr8, $xr9, $xr10\nxvmadd.b $xr12, $xr13, $xr14\nxvmadd.b $xr16, $xr17, $xr18\nxvmadd.b $xr20, $xr21, $xr22\nxvmadd.b $xr24, $xr25, $xr26\nxvmadd.b $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmadd_h_0, "xvmadd.h $xr0, $xr1, $xr2\n") INSTR_TEST(xvmadd_h_1, "xvmadd.h $xr0, $xr0, $xr2\n") INSTR_TEST(xvmadd_h_2, "xvmadd.h $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmadd_h_tp, "xvmadd.h $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmadd_h_tp, "xvmadd.h $xr0, $xr1, $xr2\nxvmadd.h $xr4, $xr5, $xr6\nxvmadd.h $xr8, $xr9, $xr10\nxvmadd.h $xr12, $xr13, $xr14\nxvmadd.h $xr16, $xr17, $xr18\nxvmadd.h $xr20, $xr21, $xr22\nxvmadd.h $xr24, $xr25, $xr26\nxvmadd.h $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmadd_w_0, "xvmadd.w $xr0, $xr1, $xr2\n") INSTR_TEST(xvmadd_w_1, "xvmadd.w $xr0, $xr0, $xr2\n") INSTR_TEST(xvmadd_w_2, "xvmadd.w $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmadd_w_tp, "xvmadd.w $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmadd_w_tp, "xvmadd.w $xr0, $xr1, $xr2\nxvmadd.w $xr4, $xr5, $xr6\nxvmadd.w $xr8, $xr9, $xr10\nxvmadd.w $xr12, $xr13, $xr14\nxvmadd.w $xr16, $xr17, $xr18\nxvmadd.w $xr20, $xr21, $xr22\nxvmadd.w $xr24, $xr25, $xr26\nxvmadd.w $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmadd_d_0, "xvmadd.d $xr0, $xr1, $xr2\n") INSTR_TEST(xvmadd_d_1, "xvmadd.d $xr0, $xr0, $xr2\n") INSTR_TEST(xvmadd_d_2, "xvmadd.d $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmadd_d_tp, "xvmadd.d $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmadd_d_tp, "xvmadd.d $xr0, $xr1, $xr2\nxvmadd.d $xr4, $xr5, $xr6\nxvmadd.d $xr8, $xr9, $xr10\nxvmadd.d $xr12, $xr13, $xr14\nxvmadd.d $xr16, $xr17, $xr18\nxvmadd.d $xr20, $xr21, $xr22\nxvmadd.d $xr24, $xr25, $xr26\nxvmadd.d $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmsub_b_0, "xvmsub.b $xr0, $xr1, $xr2\n") INSTR_TEST(xvmsub_b_1, "xvmsub.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvmsub_b_2, "xvmsub.b $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmsub_b_tp, "xvmsub.b $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmsub_b_tp, "xvmsub.b $xr0, $xr1, $xr2\nxvmsub.b $xr4, $xr5, $xr6\nxvmsub.b $xr8, $xr9, $xr10\nxvmsub.b $xr12, $xr13, $xr14\nxvmsub.b $xr16, $xr17, $xr18\nxvmsub.b $xr20, $xr21, $xr22\nxvmsub.b $xr24, $xr25, $xr26\nxvmsub.b $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmsub_h_0, "xvmsub.h $xr0, $xr1, $xr2\n") INSTR_TEST(xvmsub_h_1, "xvmsub.h $xr0, $xr0, $xr2\n") INSTR_TEST(xvmsub_h_2, "xvmsub.h $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmsub_h_tp, "xvmsub.h $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmsub_h_tp, "xvmsub.h $xr0, $xr1, $xr2\nxvmsub.h $xr4, $xr5, $xr6\nxvmsub.h $xr8, $xr9, $xr10\nxvmsub.h $xr12, $xr13, $xr14\nxvmsub.h $xr16, $xr17, $xr18\nxvmsub.h $xr20, $xr21, $xr22\nxvmsub.h $xr24, $xr25, $xr26\nxvmsub.h $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmsub_w_0, "xvmsub.w $xr0, $xr1, $xr2\n") INSTR_TEST(xvmsub_w_1, "xvmsub.w $xr0, $xr0, $xr2\n") INSTR_TEST(xvmsub_w_2, "xvmsub.w $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmsub_w_tp, "xvmsub.w $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmsub_w_tp, "xvmsub.w $xr0, $xr1, $xr2\nxvmsub.w $xr4, $xr5, $xr6\nxvmsub.w $xr8, $xr9, $xr10\nxvmsub.w $xr12, $xr13, $xr14\nxvmsub.w $xr16, $xr17, $xr18\nxvmsub.w $xr20, $xr21, $xr22\nxvmsub.w $xr24, $xr25, $xr26\nxvmsub.w $xr28, $xr29, $xr30\n") +INSTR_TEST(xvmsub_d_0, "xvmsub.d $xr0, $xr1, $xr2\n") INSTR_TEST(xvmsub_d_1, "xvmsub.d $xr0, $xr0, $xr2\n") INSTR_TEST(xvmsub_d_2, "xvmsub.d $xr0, $xr1, $xr0\n") -INSTR_TEST(xvmsub_d_tp, "xvmsub.d $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvmsub_d_tp, "xvmsub.d $xr0, $xr1, $xr2\nxvmsub.d $xr4, $xr5, $xr6\nxvmsub.d $xr8, $xr9, $xr10\nxvmsub.d $xr12, $xr13, $xr14\nxvmsub.d $xr16, $xr17, $xr18\nxvmsub.d $xr20, $xr21, $xr22\nxvmsub.d $xr24, $xr25, $xr26\nxvmsub.d $xr28, $xr29, $xr30\n") INSTR_TEST(xvdiv_b_1, "xvdiv.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvdiv_b_2, "xvdiv.b $xr0, $xr1, $xr0\n") INSTR_TEST(xvdiv_b_tp, "xvdiv.b $xr0, $xr1, $xr2\n") @@ -3191,12 +3318,14 @@ INSTR_TEST(xvandn_v_tp, "xvandn.v $xr0, $xr1, $xr2\n") INSTR_TEST(xvorn_v_1, "xvorn.v $xr0, $xr0, $xr2\n") INSTR_TEST(xvorn_v_2, "xvorn.v $xr0, $xr1, $xr0\n") INSTR_TEST(xvorn_v_tp, "xvorn.v $xr0, $xr1, $xr2\n") +INSTR_TEST(xvfrstp_b_0, "xvfrstp.b $xr0, $xr1, $xr2\n") INSTR_TEST(xvfrstp_b_1, "xvfrstp.b $xr0, $xr0, $xr2\n") INSTR_TEST(xvfrstp_b_2, "xvfrstp.b $xr0, $xr1, $xr0\n") -INSTR_TEST(xvfrstp_b_tp, "xvfrstp.b $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvfrstp_b_tp, "xvfrstp.b $xr0, $xr1, $xr2\nxvfrstp.b $xr4, $xr5, $xr6\nxvfrstp.b $xr8, $xr9, $xr10\nxvfrstp.b $xr12, $xr13, $xr14\nxvfrstp.b $xr16, $xr17, $xr18\nxvfrstp.b $xr20, $xr21, $xr22\nxvfrstp.b $xr24, $xr25, $xr26\nxvfrstp.b $xr28, $xr29, $xr30\n") +INSTR_TEST(xvfrstp_h_0, "xvfrstp.h $xr0, $xr1, $xr2\n") INSTR_TEST(xvfrstp_h_1, "xvfrstp.h $xr0, $xr0, $xr2\n") INSTR_TEST(xvfrstp_h_2, "xvfrstp.h $xr0, $xr1, $xr0\n") -INSTR_TEST(xvfrstp_h_tp, "xvfrstp.h $xr0, $xr1, $xr2\n") +INSTR_TEST8(xvfrstp_h_tp, "xvfrstp.h $xr0, $xr1, $xr2\nxvfrstp.h $xr4, $xr5, $xr6\nxvfrstp.h $xr8, $xr9, $xr10\nxvfrstp.h $xr12, $xr13, $xr14\nxvfrstp.h $xr16, $xr17, $xr18\nxvfrstp.h $xr20, $xr21, $xr22\nxvfrstp.h $xr24, $xr25, $xr26\nxvfrstp.h $xr28, $xr29, $xr30\n") INSTR_TEST(xvadd_q_1, "xvadd.q $xr0, $xr0, $xr2\n") INSTR_TEST(xvadd_q_2, "xvadd.q $xr0, $xr1, $xr0\n") INSTR_TEST(xvadd_q_tp, "xvadd.q $xr0, $xr1, $xr2\n") @@ -3440,12 +3569,14 @@ INSTR_TEST(xvmini_wu_tp, "xvmini.wu $xr0, $xr1, 0\n") INSTR_TEST(xvmini_du_1, "xvmini.du $xr0, $xr0, 0\n") INSTR_TEST(xvmini_du_2, "xvmini.du $xr0, $xr1, 0\n") INSTR_TEST(xvmini_du_tp, "xvmini.du $xr0, $xr1, 0\n") +INSTR_TEST(xvfrstpi_b_0, "xvfrstpi.b $xr0, $xr1, 0\n") INSTR_TEST(xvfrstpi_b_1, "xvfrstpi.b $xr0, $xr0, 0\n") INSTR_TEST(xvfrstpi_b_2, "xvfrstpi.b $xr0, $xr1, 0\n") -INSTR_TEST(xvfrstpi_b_tp, "xvfrstpi.b $xr0, $xr1, 0\n") +INSTR_TEST8(xvfrstpi_b_tp, "xvfrstpi.b $xr0, $xr1, 0\nxvfrstpi.b $xr4, $xr5, 0\nxvfrstpi.b $xr8, $xr9, 0\nxvfrstpi.b $xr12, $xr13, 0\nxvfrstpi.b $xr16, $xr17, 0\nxvfrstpi.b $xr20, $xr21, 0\nxvfrstpi.b $xr24, $xr25, 0\nxvfrstpi.b $xr28, $xr29, 0\n") +INSTR_TEST(xvfrstpi_h_0, "xvfrstpi.h $xr0, $xr1, 0\n") INSTR_TEST(xvfrstpi_h_1, "xvfrstpi.h $xr0, $xr0, 0\n") INSTR_TEST(xvfrstpi_h_2, "xvfrstpi.h $xr0, $xr1, 0\n") -INSTR_TEST(xvfrstpi_h_tp, "xvfrstpi.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvfrstpi_h_tp, "xvfrstpi.h $xr0, $xr1, 0\nxvfrstpi.h $xr4, $xr5, 0\nxvfrstpi.h $xr8, $xr9, 0\nxvfrstpi.h $xr12, $xr13, 0\nxvfrstpi.h $xr16, $xr17, 0\nxvfrstpi.h $xr20, $xr21, 0\nxvfrstpi.h $xr24, $xr25, 0\nxvfrstpi.h $xr28, $xr29, 0\n") INSTR_TEST(xvclo_b_1, "xvclo.b $xr0, $xr0\n") INSTR_TEST(xvclo_b_tp, "xvclo.b $xr0, $xr1\n") INSTR_TEST(xvclo_h_1, "xvclo.h $xr0, $xr0\n") @@ -3705,12 +3836,14 @@ INSTR_TEST(xvsrari_w_tp, "xvsrari.w $xr0, $xr1, 0\n") INSTR_TEST(xvsrari_d_1, "xvsrari.d $xr0, $xr0, 0\n") INSTR_TEST(xvsrari_d_2, "xvsrari.d $xr0, $xr1, 0\n") INSTR_TEST(xvsrari_d_tp, "xvsrari.d $xr0, $xr1, 0\n") +INSTR_TEST(xvinsgr2vr_w_0, "xvinsgr2vr.w $xr0, $r0, 0\n") INSTR_TEST(xvinsgr2vr_w_1, "xvinsgr2vr.w $xr0, $r0, 0\n") INSTR_TEST(xvinsgr2vr_w_2, "xvinsgr2vr.w $xr0, $r0, 0\n") -INSTR_TEST(xvinsgr2vr_w_tp, "xvinsgr2vr.w $xr0, $r0, 0\n") +INSTR_TEST8(xvinsgr2vr_w_tp, "xvinsgr2vr.w $xr0, $r0, 0\nxvinsgr2vr.w $xr4, $r0, 0\nxvinsgr2vr.w $xr8, $r0, 0\nxvinsgr2vr.w $xr12, $r0, 0\nxvinsgr2vr.w $xr16, $r0, 0\nxvinsgr2vr.w $xr20, $r0, 0\nxvinsgr2vr.w $xr24, $r0, 0\nxvinsgr2vr.w $xr28, $r0, 0\n") +INSTR_TEST(xvinsgr2vr_d_0, "xvinsgr2vr.d $xr0, $r0, 0\n") INSTR_TEST(xvinsgr2vr_d_1, "xvinsgr2vr.d $xr0, $r0, 0\n") INSTR_TEST(xvinsgr2vr_d_2, "xvinsgr2vr.d $xr0, $r0, 0\n") -INSTR_TEST(xvinsgr2vr_d_tp, "xvinsgr2vr.d $xr0, $r0, 0\n") +INSTR_TEST8(xvinsgr2vr_d_tp, "xvinsgr2vr.d $xr0, $r0, 0\nxvinsgr2vr.d $xr4, $r0, 0\nxvinsgr2vr.d $xr8, $r0, 0\nxvinsgr2vr.d $xr12, $r0, 0\nxvinsgr2vr.d $xr16, $r0, 0\nxvinsgr2vr.d $xr20, $r0, 0\nxvinsgr2vr.d $xr24, $r0, 0\nxvinsgr2vr.d $xr28, $r0, 0\n") INSTR_TEST(xvpickve2gr_w_1, "xvpickve2gr.w $r0, $xr0, 0\n") INSTR_TEST(xvpickve2gr_w_2, "xvpickve2gr.w $r0, $xr1, 0\n") INSTR_TEST(xvpickve2gr_w_tp, "xvpickve2gr.w $r0, $xr1, 0\n") @@ -3735,12 +3868,14 @@ INSTR_TEST(xvrepl128vei_w_tp, "xvrepl128vei.w $xr0, $xr1, 0\n") INSTR_TEST(xvrepl128vei_d_1, "xvrepl128vei.d $xr0, $xr0, 0\n") INSTR_TEST(xvrepl128vei_d_2, "xvrepl128vei.d $xr0, $xr1, 0\n") INSTR_TEST(xvrepl128vei_d_tp, "xvrepl128vei.d $xr0, $xr1, 0\n") +INSTR_TEST(xvinsve0_w_0, "xvinsve0.w $xr0, $xr1, 0\n") INSTR_TEST(xvinsve0_w_1, "xvinsve0.w $xr0, $xr0, 0\n") INSTR_TEST(xvinsve0_w_2, "xvinsve0.w $xr0, $xr1, 0\n") -INSTR_TEST(xvinsve0_w_tp, "xvinsve0.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvinsve0_w_tp, "xvinsve0.w $xr0, $xr1, 0\nxvinsve0.w $xr4, $xr5, 0\nxvinsve0.w $xr8, $xr9, 0\nxvinsve0.w $xr12, $xr13, 0\nxvinsve0.w $xr16, $xr17, 0\nxvinsve0.w $xr20, $xr21, 0\nxvinsve0.w $xr24, $xr25, 0\nxvinsve0.w $xr28, $xr29, 0\n") +INSTR_TEST(xvinsve0_d_0, "xvinsve0.d $xr0, $xr1, 0\n") INSTR_TEST(xvinsve0_d_1, "xvinsve0.d $xr0, $xr0, 0\n") INSTR_TEST(xvinsve0_d_2, "xvinsve0.d $xr0, $xr1, 0\n") -INSTR_TEST(xvinsve0_d_tp, "xvinsve0.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvinsve0_d_tp, "xvinsve0.d $xr0, $xr1, 0\nxvinsve0.d $xr4, $xr5, 0\nxvinsve0.d $xr8, $xr9, 0\nxvinsve0.d $xr12, $xr13, 0\nxvinsve0.d $xr16, $xr17, 0\nxvinsve0.d $xr20, $xr21, 0\nxvinsve0.d $xr24, $xr25, 0\nxvinsve0.d $xr28, $xr29, 0\n") INSTR_TEST(xvpickve_w_1, "xvpickve.w $xr0, $xr0, 0\n") INSTR_TEST(xvpickve_w_2, "xvpickve.w $xr0, $xr1, 0\n") INSTR_TEST(xvpickve_w_tp, "xvpickve.w $xr0, $xr1, 0\n") @@ -3875,162 +4010,214 @@ INSTR_TEST(xvsrai_w_tp, "xvsrai.w $xr0, $xr1, 0\n") INSTR_TEST(xvsrai_d_1, "xvsrai.d $xr0, $xr0, 0\n") INSTR_TEST(xvsrai_d_2, "xvsrai.d $xr0, $xr1, 0\n") INSTR_TEST(xvsrai_d_tp, "xvsrai.d $xr0, $xr1, 0\n") +INSTR_TEST(xvsrlni_b_h_0, "xvsrlni.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvsrlni_b_h_1, "xvsrlni.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvsrlni_b_h_2, "xvsrlni.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlni_b_h_tp, "xvsrlni.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlni_b_h_tp, "xvsrlni.b.h $xr0, $xr1, 0\nxvsrlni.b.h $xr4, $xr5, 0\nxvsrlni.b.h $xr8, $xr9, 0\nxvsrlni.b.h $xr12, $xr13, 0\nxvsrlni.b.h $xr16, $xr17, 0\nxvsrlni.b.h $xr20, $xr21, 0\nxvsrlni.b.h $xr24, $xr25, 0\nxvsrlni.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvsrlni_h_w_0, "xvsrlni.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvsrlni_h_w_1, "xvsrlni.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvsrlni_h_w_2, "xvsrlni.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlni_h_w_tp, "xvsrlni.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlni_h_w_tp, "xvsrlni.h.w $xr0, $xr1, 0\nxvsrlni.h.w $xr4, $xr5, 0\nxvsrlni.h.w $xr8, $xr9, 0\nxvsrlni.h.w $xr12, $xr13, 0\nxvsrlni.h.w $xr16, $xr17, 0\nxvsrlni.h.w $xr20, $xr21, 0\nxvsrlni.h.w $xr24, $xr25, 0\nxvsrlni.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvsrlni_w_d_0, "xvsrlni.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvsrlni_w_d_1, "xvsrlni.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvsrlni_w_d_2, "xvsrlni.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlni_w_d_tp, "xvsrlni.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlni_w_d_tp, "xvsrlni.w.d $xr0, $xr1, 0\nxvsrlni.w.d $xr4, $xr5, 0\nxvsrlni.w.d $xr8, $xr9, 0\nxvsrlni.w.d $xr12, $xr13, 0\nxvsrlni.w.d $xr16, $xr17, 0\nxvsrlni.w.d $xr20, $xr21, 0\nxvsrlni.w.d $xr24, $xr25, 0\nxvsrlni.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvsrlni_d_q_0, "xvsrlni.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvsrlni_d_q_1, "xvsrlni.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvsrlni_d_q_2, "xvsrlni.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlni_d_q_tp, "xvsrlni.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlni_d_q_tp, "xvsrlni.d.q $xr0, $xr1, 0\nxvsrlni.d.q $xr4, $xr5, 0\nxvsrlni.d.q $xr8, $xr9, 0\nxvsrlni.d.q $xr12, $xr13, 0\nxvsrlni.d.q $xr16, $xr17, 0\nxvsrlni.d.q $xr20, $xr21, 0\nxvsrlni.d.q $xr24, $xr25, 0\nxvsrlni.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvsrlrni_b_h_0, "xvsrlrni.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvsrlrni_b_h_1, "xvsrlrni.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvsrlrni_b_h_2, "xvsrlrni.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlrni_b_h_tp, "xvsrlrni.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlrni_b_h_tp, "xvsrlrni.b.h $xr0, $xr1, 0\nxvsrlrni.b.h $xr4, $xr5, 0\nxvsrlrni.b.h $xr8, $xr9, 0\nxvsrlrni.b.h $xr12, $xr13, 0\nxvsrlrni.b.h $xr16, $xr17, 0\nxvsrlrni.b.h $xr20, $xr21, 0\nxvsrlrni.b.h $xr24, $xr25, 0\nxvsrlrni.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvsrlrni_h_w_0, "xvsrlrni.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvsrlrni_h_w_1, "xvsrlrni.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvsrlrni_h_w_2, "xvsrlrni.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlrni_h_w_tp, "xvsrlrni.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlrni_h_w_tp, "xvsrlrni.h.w $xr0, $xr1, 0\nxvsrlrni.h.w $xr4, $xr5, 0\nxvsrlrni.h.w $xr8, $xr9, 0\nxvsrlrni.h.w $xr12, $xr13, 0\nxvsrlrni.h.w $xr16, $xr17, 0\nxvsrlrni.h.w $xr20, $xr21, 0\nxvsrlrni.h.w $xr24, $xr25, 0\nxvsrlrni.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvsrlrni_w_d_0, "xvsrlrni.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvsrlrni_w_d_1, "xvsrlrni.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvsrlrni_w_d_2, "xvsrlrni.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlrni_w_d_tp, "xvsrlrni.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlrni_w_d_tp, "xvsrlrni.w.d $xr0, $xr1, 0\nxvsrlrni.w.d $xr4, $xr5, 0\nxvsrlrni.w.d $xr8, $xr9, 0\nxvsrlrni.w.d $xr12, $xr13, 0\nxvsrlrni.w.d $xr16, $xr17, 0\nxvsrlrni.w.d $xr20, $xr21, 0\nxvsrlrni.w.d $xr24, $xr25, 0\nxvsrlrni.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvsrlrni_d_q_0, "xvsrlrni.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvsrlrni_d_q_1, "xvsrlrni.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvsrlrni_d_q_2, "xvsrlrni.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvsrlrni_d_q_tp, "xvsrlrni.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrlrni_d_q_tp, "xvsrlrni.d.q $xr0, $xr1, 0\nxvsrlrni.d.q $xr4, $xr5, 0\nxvsrlrni.d.q $xr8, $xr9, 0\nxvsrlrni.d.q $xr12, $xr13, 0\nxvsrlrni.d.q $xr16, $xr17, 0\nxvsrlrni.d.q $xr20, $xr21, 0\nxvsrlrni.d.q $xr24, $xr25, 0\nxvsrlrni.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_b_h_0, "xvssrlni.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_b_h_1, "xvssrlni.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_b_h_2, "xvssrlni.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_b_h_tp, "xvssrlni.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_b_h_tp, "xvssrlni.b.h $xr0, $xr1, 0\nxvssrlni.b.h $xr4, $xr5, 0\nxvssrlni.b.h $xr8, $xr9, 0\nxvssrlni.b.h $xr12, $xr13, 0\nxvssrlni.b.h $xr16, $xr17, 0\nxvssrlni.b.h $xr20, $xr21, 0\nxvssrlni.b.h $xr24, $xr25, 0\nxvssrlni.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_h_w_0, "xvssrlni.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_h_w_1, "xvssrlni.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_h_w_2, "xvssrlni.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_h_w_tp, "xvssrlni.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_h_w_tp, "xvssrlni.h.w $xr0, $xr1, 0\nxvssrlni.h.w $xr4, $xr5, 0\nxvssrlni.h.w $xr8, $xr9, 0\nxvssrlni.h.w $xr12, $xr13, 0\nxvssrlni.h.w $xr16, $xr17, 0\nxvssrlni.h.w $xr20, $xr21, 0\nxvssrlni.h.w $xr24, $xr25, 0\nxvssrlni.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_w_d_0, "xvssrlni.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_w_d_1, "xvssrlni.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_w_d_2, "xvssrlni.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_w_d_tp, "xvssrlni.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_w_d_tp, "xvssrlni.w.d $xr0, $xr1, 0\nxvssrlni.w.d $xr4, $xr5, 0\nxvssrlni.w.d $xr8, $xr9, 0\nxvssrlni.w.d $xr12, $xr13, 0\nxvssrlni.w.d $xr16, $xr17, 0\nxvssrlni.w.d $xr20, $xr21, 0\nxvssrlni.w.d $xr24, $xr25, 0\nxvssrlni.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_d_q_0, "xvssrlni.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_d_q_1, "xvssrlni.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_d_q_2, "xvssrlni.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_d_q_tp, "xvssrlni.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_d_q_tp, "xvssrlni.d.q $xr0, $xr1, 0\nxvssrlni.d.q $xr4, $xr5, 0\nxvssrlni.d.q $xr8, $xr9, 0\nxvssrlni.d.q $xr12, $xr13, 0\nxvssrlni.d.q $xr16, $xr17, 0\nxvssrlni.d.q $xr20, $xr21, 0\nxvssrlni.d.q $xr24, $xr25, 0\nxvssrlni.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_bu_h_0, "xvssrlni.bu.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_bu_h_1, "xvssrlni.bu.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_bu_h_2, "xvssrlni.bu.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_bu_h_tp, "xvssrlni.bu.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_bu_h_tp, "xvssrlni.bu.h $xr0, $xr1, 0\nxvssrlni.bu.h $xr4, $xr5, 0\nxvssrlni.bu.h $xr8, $xr9, 0\nxvssrlni.bu.h $xr12, $xr13, 0\nxvssrlni.bu.h $xr16, $xr17, 0\nxvssrlni.bu.h $xr20, $xr21, 0\nxvssrlni.bu.h $xr24, $xr25, 0\nxvssrlni.bu.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_hu_w_0, "xvssrlni.hu.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_hu_w_1, "xvssrlni.hu.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_hu_w_2, "xvssrlni.hu.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_hu_w_tp, "xvssrlni.hu.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_hu_w_tp, "xvssrlni.hu.w $xr0, $xr1, 0\nxvssrlni.hu.w $xr4, $xr5, 0\nxvssrlni.hu.w $xr8, $xr9, 0\nxvssrlni.hu.w $xr12, $xr13, 0\nxvssrlni.hu.w $xr16, $xr17, 0\nxvssrlni.hu.w $xr20, $xr21, 0\nxvssrlni.hu.w $xr24, $xr25, 0\nxvssrlni.hu.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_wu_d_0, "xvssrlni.wu.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_wu_d_1, "xvssrlni.wu.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_wu_d_2, "xvssrlni.wu.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_wu_d_tp, "xvssrlni.wu.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_wu_d_tp, "xvssrlni.wu.d $xr0, $xr1, 0\nxvssrlni.wu.d $xr4, $xr5, 0\nxvssrlni.wu.d $xr8, $xr9, 0\nxvssrlni.wu.d $xr12, $xr13, 0\nxvssrlni.wu.d $xr16, $xr17, 0\nxvssrlni.wu.d $xr20, $xr21, 0\nxvssrlni.wu.d $xr24, $xr25, 0\nxvssrlni.wu.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlni_du_q_0, "xvssrlni.du.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrlni_du_q_1, "xvssrlni.du.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrlni_du_q_2, "xvssrlni.du.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlni_du_q_tp, "xvssrlni.du.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlni_du_q_tp, "xvssrlni.du.q $xr0, $xr1, 0\nxvssrlni.du.q $xr4, $xr5, 0\nxvssrlni.du.q $xr8, $xr9, 0\nxvssrlni.du.q $xr12, $xr13, 0\nxvssrlni.du.q $xr16, $xr17, 0\nxvssrlni.du.q $xr20, $xr21, 0\nxvssrlni.du.q $xr24, $xr25, 0\nxvssrlni.du.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_b_h_0, "xvssrlrni.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_b_h_1, "xvssrlrni.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_b_h_2, "xvssrlrni.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_b_h_tp, "xvssrlrni.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_b_h_tp, "xvssrlrni.b.h $xr0, $xr1, 0\nxvssrlrni.b.h $xr4, $xr5, 0\nxvssrlrni.b.h $xr8, $xr9, 0\nxvssrlrni.b.h $xr12, $xr13, 0\nxvssrlrni.b.h $xr16, $xr17, 0\nxvssrlrni.b.h $xr20, $xr21, 0\nxvssrlrni.b.h $xr24, $xr25, 0\nxvssrlrni.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_h_w_0, "xvssrlrni.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_h_w_1, "xvssrlrni.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_h_w_2, "xvssrlrni.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_h_w_tp, "xvssrlrni.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_h_w_tp, "xvssrlrni.h.w $xr0, $xr1, 0\nxvssrlrni.h.w $xr4, $xr5, 0\nxvssrlrni.h.w $xr8, $xr9, 0\nxvssrlrni.h.w $xr12, $xr13, 0\nxvssrlrni.h.w $xr16, $xr17, 0\nxvssrlrni.h.w $xr20, $xr21, 0\nxvssrlrni.h.w $xr24, $xr25, 0\nxvssrlrni.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_w_d_0, "xvssrlrni.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_w_d_1, "xvssrlrni.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_w_d_2, "xvssrlrni.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_w_d_tp, "xvssrlrni.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_w_d_tp, "xvssrlrni.w.d $xr0, $xr1, 0\nxvssrlrni.w.d $xr4, $xr5, 0\nxvssrlrni.w.d $xr8, $xr9, 0\nxvssrlrni.w.d $xr12, $xr13, 0\nxvssrlrni.w.d $xr16, $xr17, 0\nxvssrlrni.w.d $xr20, $xr21, 0\nxvssrlrni.w.d $xr24, $xr25, 0\nxvssrlrni.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_d_q_0, "xvssrlrni.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_d_q_1, "xvssrlrni.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_d_q_2, "xvssrlrni.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_d_q_tp, "xvssrlrni.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_d_q_tp, "xvssrlrni.d.q $xr0, $xr1, 0\nxvssrlrni.d.q $xr4, $xr5, 0\nxvssrlrni.d.q $xr8, $xr9, 0\nxvssrlrni.d.q $xr12, $xr13, 0\nxvssrlrni.d.q $xr16, $xr17, 0\nxvssrlrni.d.q $xr20, $xr21, 0\nxvssrlrni.d.q $xr24, $xr25, 0\nxvssrlrni.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_bu_h_0, "xvssrlrni.bu.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_bu_h_1, "xvssrlrni.bu.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_bu_h_2, "xvssrlrni.bu.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_bu_h_tp, "xvssrlrni.bu.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_bu_h_tp, "xvssrlrni.bu.h $xr0, $xr1, 0\nxvssrlrni.bu.h $xr4, $xr5, 0\nxvssrlrni.bu.h $xr8, $xr9, 0\nxvssrlrni.bu.h $xr12, $xr13, 0\nxvssrlrni.bu.h $xr16, $xr17, 0\nxvssrlrni.bu.h $xr20, $xr21, 0\nxvssrlrni.bu.h $xr24, $xr25, 0\nxvssrlrni.bu.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_hu_w_0, "xvssrlrni.hu.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_hu_w_1, "xvssrlrni.hu.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_hu_w_2, "xvssrlrni.hu.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_hu_w_tp, "xvssrlrni.hu.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_hu_w_tp, "xvssrlrni.hu.w $xr0, $xr1, 0\nxvssrlrni.hu.w $xr4, $xr5, 0\nxvssrlrni.hu.w $xr8, $xr9, 0\nxvssrlrni.hu.w $xr12, $xr13, 0\nxvssrlrni.hu.w $xr16, $xr17, 0\nxvssrlrni.hu.w $xr20, $xr21, 0\nxvssrlrni.hu.w $xr24, $xr25, 0\nxvssrlrni.hu.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_wu_d_0, "xvssrlrni.wu.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_wu_d_1, "xvssrlrni.wu.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_wu_d_2, "xvssrlrni.wu.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_wu_d_tp, "xvssrlrni.wu.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_wu_d_tp, "xvssrlrni.wu.d $xr0, $xr1, 0\nxvssrlrni.wu.d $xr4, $xr5, 0\nxvssrlrni.wu.d $xr8, $xr9, 0\nxvssrlrni.wu.d $xr12, $xr13, 0\nxvssrlrni.wu.d $xr16, $xr17, 0\nxvssrlrni.wu.d $xr20, $xr21, 0\nxvssrlrni.wu.d $xr24, $xr25, 0\nxvssrlrni.wu.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrlrni_du_q_0, "xvssrlrni.du.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrlrni_du_q_1, "xvssrlrni.du.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrlrni_du_q_2, "xvssrlrni.du.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrlrni_du_q_tp, "xvssrlrni.du.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrlrni_du_q_tp, "xvssrlrni.du.q $xr0, $xr1, 0\nxvssrlrni.du.q $xr4, $xr5, 0\nxvssrlrni.du.q $xr8, $xr9, 0\nxvssrlrni.du.q $xr12, $xr13, 0\nxvssrlrni.du.q $xr16, $xr17, 0\nxvssrlrni.du.q $xr20, $xr21, 0\nxvssrlrni.du.q $xr24, $xr25, 0\nxvssrlrni.du.q $xr28, $xr29, 0\n") +INSTR_TEST(xvsrani_b_h_0, "xvsrani.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvsrani_b_h_1, "xvsrani.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvsrani_b_h_2, "xvsrani.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvsrani_b_h_tp, "xvsrani.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrani_b_h_tp, "xvsrani.b.h $xr0, $xr1, 0\nxvsrani.b.h $xr4, $xr5, 0\nxvsrani.b.h $xr8, $xr9, 0\nxvsrani.b.h $xr12, $xr13, 0\nxvsrani.b.h $xr16, $xr17, 0\nxvsrani.b.h $xr20, $xr21, 0\nxvsrani.b.h $xr24, $xr25, 0\nxvsrani.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvsrani_h_w_0, "xvsrani.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvsrani_h_w_1, "xvsrani.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvsrani_h_w_2, "xvsrani.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvsrani_h_w_tp, "xvsrani.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrani_h_w_tp, "xvsrani.h.w $xr0, $xr1, 0\nxvsrani.h.w $xr4, $xr5, 0\nxvsrani.h.w $xr8, $xr9, 0\nxvsrani.h.w $xr12, $xr13, 0\nxvsrani.h.w $xr16, $xr17, 0\nxvsrani.h.w $xr20, $xr21, 0\nxvsrani.h.w $xr24, $xr25, 0\nxvsrani.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvsrani_w_d_0, "xvsrani.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvsrani_w_d_1, "xvsrani.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvsrani_w_d_2, "xvsrani.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvsrani_w_d_tp, "xvsrani.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrani_w_d_tp, "xvsrani.w.d $xr0, $xr1, 0\nxvsrani.w.d $xr4, $xr5, 0\nxvsrani.w.d $xr8, $xr9, 0\nxvsrani.w.d $xr12, $xr13, 0\nxvsrani.w.d $xr16, $xr17, 0\nxvsrani.w.d $xr20, $xr21, 0\nxvsrani.w.d $xr24, $xr25, 0\nxvsrani.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvsrani_d_q_0, "xvsrani.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvsrani_d_q_1, "xvsrani.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvsrani_d_q_2, "xvsrani.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvsrani_d_q_tp, "xvsrani.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrani_d_q_tp, "xvsrani.d.q $xr0, $xr1, 0\nxvsrani.d.q $xr4, $xr5, 0\nxvsrani.d.q $xr8, $xr9, 0\nxvsrani.d.q $xr12, $xr13, 0\nxvsrani.d.q $xr16, $xr17, 0\nxvsrani.d.q $xr20, $xr21, 0\nxvsrani.d.q $xr24, $xr25, 0\nxvsrani.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvsrarni_b_h_0, "xvsrarni.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvsrarni_b_h_1, "xvsrarni.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvsrarni_b_h_2, "xvsrarni.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvsrarni_b_h_tp, "xvsrarni.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrarni_b_h_tp, "xvsrarni.b.h $xr0, $xr1, 0\nxvsrarni.b.h $xr4, $xr5, 0\nxvsrarni.b.h $xr8, $xr9, 0\nxvsrarni.b.h $xr12, $xr13, 0\nxvsrarni.b.h $xr16, $xr17, 0\nxvsrarni.b.h $xr20, $xr21, 0\nxvsrarni.b.h $xr24, $xr25, 0\nxvsrarni.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvsrarni_h_w_0, "xvsrarni.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvsrarni_h_w_1, "xvsrarni.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvsrarni_h_w_2, "xvsrarni.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvsrarni_h_w_tp, "xvsrarni.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrarni_h_w_tp, "xvsrarni.h.w $xr0, $xr1, 0\nxvsrarni.h.w $xr4, $xr5, 0\nxvsrarni.h.w $xr8, $xr9, 0\nxvsrarni.h.w $xr12, $xr13, 0\nxvsrarni.h.w $xr16, $xr17, 0\nxvsrarni.h.w $xr20, $xr21, 0\nxvsrarni.h.w $xr24, $xr25, 0\nxvsrarni.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvsrarni_w_d_0, "xvsrarni.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvsrarni_w_d_1, "xvsrarni.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvsrarni_w_d_2, "xvsrarni.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvsrarni_w_d_tp, "xvsrarni.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrarni_w_d_tp, "xvsrarni.w.d $xr0, $xr1, 0\nxvsrarni.w.d $xr4, $xr5, 0\nxvsrarni.w.d $xr8, $xr9, 0\nxvsrarni.w.d $xr12, $xr13, 0\nxvsrarni.w.d $xr16, $xr17, 0\nxvsrarni.w.d $xr20, $xr21, 0\nxvsrarni.w.d $xr24, $xr25, 0\nxvsrarni.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvsrarni_d_q_0, "xvsrarni.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvsrarni_d_q_1, "xvsrarni.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvsrarni_d_q_2, "xvsrarni.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvsrarni_d_q_tp, "xvsrarni.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvsrarni_d_q_tp, "xvsrarni.d.q $xr0, $xr1, 0\nxvsrarni.d.q $xr4, $xr5, 0\nxvsrarni.d.q $xr8, $xr9, 0\nxvsrarni.d.q $xr12, $xr13, 0\nxvsrarni.d.q $xr16, $xr17, 0\nxvsrarni.d.q $xr20, $xr21, 0\nxvsrarni.d.q $xr24, $xr25, 0\nxvsrarni.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_b_h_0, "xvssrani.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_b_h_1, "xvssrani.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_b_h_2, "xvssrani.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_b_h_tp, "xvssrani.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_b_h_tp, "xvssrani.b.h $xr0, $xr1, 0\nxvssrani.b.h $xr4, $xr5, 0\nxvssrani.b.h $xr8, $xr9, 0\nxvssrani.b.h $xr12, $xr13, 0\nxvssrani.b.h $xr16, $xr17, 0\nxvssrani.b.h $xr20, $xr21, 0\nxvssrani.b.h $xr24, $xr25, 0\nxvssrani.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_h_w_0, "xvssrani.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_h_w_1, "xvssrani.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_h_w_2, "xvssrani.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_h_w_tp, "xvssrani.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_h_w_tp, "xvssrani.h.w $xr0, $xr1, 0\nxvssrani.h.w $xr4, $xr5, 0\nxvssrani.h.w $xr8, $xr9, 0\nxvssrani.h.w $xr12, $xr13, 0\nxvssrani.h.w $xr16, $xr17, 0\nxvssrani.h.w $xr20, $xr21, 0\nxvssrani.h.w $xr24, $xr25, 0\nxvssrani.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_w_d_0, "xvssrani.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_w_d_1, "xvssrani.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_w_d_2, "xvssrani.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_w_d_tp, "xvssrani.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_w_d_tp, "xvssrani.w.d $xr0, $xr1, 0\nxvssrani.w.d $xr4, $xr5, 0\nxvssrani.w.d $xr8, $xr9, 0\nxvssrani.w.d $xr12, $xr13, 0\nxvssrani.w.d $xr16, $xr17, 0\nxvssrani.w.d $xr20, $xr21, 0\nxvssrani.w.d $xr24, $xr25, 0\nxvssrani.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_d_q_0, "xvssrani.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_d_q_1, "xvssrani.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_d_q_2, "xvssrani.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_d_q_tp, "xvssrani.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_d_q_tp, "xvssrani.d.q $xr0, $xr1, 0\nxvssrani.d.q $xr4, $xr5, 0\nxvssrani.d.q $xr8, $xr9, 0\nxvssrani.d.q $xr12, $xr13, 0\nxvssrani.d.q $xr16, $xr17, 0\nxvssrani.d.q $xr20, $xr21, 0\nxvssrani.d.q $xr24, $xr25, 0\nxvssrani.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_bu_h_0, "xvssrani.bu.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_bu_h_1, "xvssrani.bu.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_bu_h_2, "xvssrani.bu.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_bu_h_tp, "xvssrani.bu.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_bu_h_tp, "xvssrani.bu.h $xr0, $xr1, 0\nxvssrani.bu.h $xr4, $xr5, 0\nxvssrani.bu.h $xr8, $xr9, 0\nxvssrani.bu.h $xr12, $xr13, 0\nxvssrani.bu.h $xr16, $xr17, 0\nxvssrani.bu.h $xr20, $xr21, 0\nxvssrani.bu.h $xr24, $xr25, 0\nxvssrani.bu.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_hu_w_0, "xvssrani.hu.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_hu_w_1, "xvssrani.hu.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_hu_w_2, "xvssrani.hu.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_hu_w_tp, "xvssrani.hu.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_hu_w_tp, "xvssrani.hu.w $xr0, $xr1, 0\nxvssrani.hu.w $xr4, $xr5, 0\nxvssrani.hu.w $xr8, $xr9, 0\nxvssrani.hu.w $xr12, $xr13, 0\nxvssrani.hu.w $xr16, $xr17, 0\nxvssrani.hu.w $xr20, $xr21, 0\nxvssrani.hu.w $xr24, $xr25, 0\nxvssrani.hu.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_wu_d_0, "xvssrani.wu.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_wu_d_1, "xvssrani.wu.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_wu_d_2, "xvssrani.wu.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_wu_d_tp, "xvssrani.wu.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_wu_d_tp, "xvssrani.wu.d $xr0, $xr1, 0\nxvssrani.wu.d $xr4, $xr5, 0\nxvssrani.wu.d $xr8, $xr9, 0\nxvssrani.wu.d $xr12, $xr13, 0\nxvssrani.wu.d $xr16, $xr17, 0\nxvssrani.wu.d $xr20, $xr21, 0\nxvssrani.wu.d $xr24, $xr25, 0\nxvssrani.wu.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrani_du_q_0, "xvssrani.du.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrani_du_q_1, "xvssrani.du.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrani_du_q_2, "xvssrani.du.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrani_du_q_tp, "xvssrani.du.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrani_du_q_tp, "xvssrani.du.q $xr0, $xr1, 0\nxvssrani.du.q $xr4, $xr5, 0\nxvssrani.du.q $xr8, $xr9, 0\nxvssrani.du.q $xr12, $xr13, 0\nxvssrani.du.q $xr16, $xr17, 0\nxvssrani.du.q $xr20, $xr21, 0\nxvssrani.du.q $xr24, $xr25, 0\nxvssrani.du.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_b_h_0, "xvssrarni.b.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_b_h_1, "xvssrarni.b.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_b_h_2, "xvssrarni.b.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_b_h_tp, "xvssrarni.b.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_b_h_tp, "xvssrarni.b.h $xr0, $xr1, 0\nxvssrarni.b.h $xr4, $xr5, 0\nxvssrarni.b.h $xr8, $xr9, 0\nxvssrarni.b.h $xr12, $xr13, 0\nxvssrarni.b.h $xr16, $xr17, 0\nxvssrarni.b.h $xr20, $xr21, 0\nxvssrarni.b.h $xr24, $xr25, 0\nxvssrarni.b.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_h_w_0, "xvssrarni.h.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_h_w_1, "xvssrarni.h.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_h_w_2, "xvssrarni.h.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_h_w_tp, "xvssrarni.h.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_h_w_tp, "xvssrarni.h.w $xr0, $xr1, 0\nxvssrarni.h.w $xr4, $xr5, 0\nxvssrarni.h.w $xr8, $xr9, 0\nxvssrarni.h.w $xr12, $xr13, 0\nxvssrarni.h.w $xr16, $xr17, 0\nxvssrarni.h.w $xr20, $xr21, 0\nxvssrarni.h.w $xr24, $xr25, 0\nxvssrarni.h.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_w_d_0, "xvssrarni.w.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_w_d_1, "xvssrarni.w.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_w_d_2, "xvssrarni.w.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_w_d_tp, "xvssrarni.w.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_w_d_tp, "xvssrarni.w.d $xr0, $xr1, 0\nxvssrarni.w.d $xr4, $xr5, 0\nxvssrarni.w.d $xr8, $xr9, 0\nxvssrarni.w.d $xr12, $xr13, 0\nxvssrarni.w.d $xr16, $xr17, 0\nxvssrarni.w.d $xr20, $xr21, 0\nxvssrarni.w.d $xr24, $xr25, 0\nxvssrarni.w.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_d_q_0, "xvssrarni.d.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_d_q_1, "xvssrarni.d.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_d_q_2, "xvssrarni.d.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_d_q_tp, "xvssrarni.d.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_d_q_tp, "xvssrarni.d.q $xr0, $xr1, 0\nxvssrarni.d.q $xr4, $xr5, 0\nxvssrarni.d.q $xr8, $xr9, 0\nxvssrarni.d.q $xr12, $xr13, 0\nxvssrarni.d.q $xr16, $xr17, 0\nxvssrarni.d.q $xr20, $xr21, 0\nxvssrarni.d.q $xr24, $xr25, 0\nxvssrarni.d.q $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_bu_h_0, "xvssrarni.bu.h $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_bu_h_1, "xvssrarni.bu.h $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_bu_h_2, "xvssrarni.bu.h $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_bu_h_tp, "xvssrarni.bu.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_bu_h_tp, "xvssrarni.bu.h $xr0, $xr1, 0\nxvssrarni.bu.h $xr4, $xr5, 0\nxvssrarni.bu.h $xr8, $xr9, 0\nxvssrarni.bu.h $xr12, $xr13, 0\nxvssrarni.bu.h $xr16, $xr17, 0\nxvssrarni.bu.h $xr20, $xr21, 0\nxvssrarni.bu.h $xr24, $xr25, 0\nxvssrarni.bu.h $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_hu_w_0, "xvssrarni.hu.w $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_hu_w_1, "xvssrarni.hu.w $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_hu_w_2, "xvssrarni.hu.w $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_hu_w_tp, "xvssrarni.hu.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_hu_w_tp, "xvssrarni.hu.w $xr0, $xr1, 0\nxvssrarni.hu.w $xr4, $xr5, 0\nxvssrarni.hu.w $xr8, $xr9, 0\nxvssrarni.hu.w $xr12, $xr13, 0\nxvssrarni.hu.w $xr16, $xr17, 0\nxvssrarni.hu.w $xr20, $xr21, 0\nxvssrarni.hu.w $xr24, $xr25, 0\nxvssrarni.hu.w $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_wu_d_0, "xvssrarni.wu.d $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_wu_d_1, "xvssrarni.wu.d $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_wu_d_2, "xvssrarni.wu.d $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_wu_d_tp, "xvssrarni.wu.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_wu_d_tp, "xvssrarni.wu.d $xr0, $xr1, 0\nxvssrarni.wu.d $xr4, $xr5, 0\nxvssrarni.wu.d $xr8, $xr9, 0\nxvssrarni.wu.d $xr12, $xr13, 0\nxvssrarni.wu.d $xr16, $xr17, 0\nxvssrarni.wu.d $xr20, $xr21, 0\nxvssrarni.wu.d $xr24, $xr25, 0\nxvssrarni.wu.d $xr28, $xr29, 0\n") +INSTR_TEST(xvssrarni_du_q_0, "xvssrarni.du.q $xr0, $xr1, 0\n") INSTR_TEST(xvssrarni_du_q_1, "xvssrarni.du.q $xr0, $xr0, 0\n") INSTR_TEST(xvssrarni_du_q_2, "xvssrarni.du.q $xr0, $xr1, 0\n") -INSTR_TEST(xvssrarni_du_q_tp, "xvssrarni.du.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvssrarni_du_q_tp, "xvssrarni.du.q $xr0, $xr1, 0\nxvssrarni.du.q $xr4, $xr5, 0\nxvssrarni.du.q $xr8, $xr9, 0\nxvssrarni.du.q $xr12, $xr13, 0\nxvssrarni.du.q $xr16, $xr17, 0\nxvssrarni.du.q $xr20, $xr21, 0\nxvssrarni.du.q $xr24, $xr25, 0\nxvssrarni.du.q $xr28, $xr29, 0\n") +INSTR_TEST(xvextrins_d_0, "xvextrins.d $xr0, $xr1, 0\n") INSTR_TEST(xvextrins_d_1, "xvextrins.d $xr0, $xr0, 0\n") INSTR_TEST(xvextrins_d_2, "xvextrins.d $xr0, $xr1, 0\n") -INSTR_TEST(xvextrins_d_tp, "xvextrins.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvextrins_d_tp, "xvextrins.d $xr0, $xr1, 0\nxvextrins.d $xr4, $xr5, 0\nxvextrins.d $xr8, $xr9, 0\nxvextrins.d $xr12, $xr13, 0\nxvextrins.d $xr16, $xr17, 0\nxvextrins.d $xr20, $xr21, 0\nxvextrins.d $xr24, $xr25, 0\nxvextrins.d $xr28, $xr29, 0\n") +INSTR_TEST(xvextrins_w_0, "xvextrins.w $xr0, $xr1, 0\n") INSTR_TEST(xvextrins_w_1, "xvextrins.w $xr0, $xr0, 0\n") INSTR_TEST(xvextrins_w_2, "xvextrins.w $xr0, $xr1, 0\n") -INSTR_TEST(xvextrins_w_tp, "xvextrins.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvextrins_w_tp, "xvextrins.w $xr0, $xr1, 0\nxvextrins.w $xr4, $xr5, 0\nxvextrins.w $xr8, $xr9, 0\nxvextrins.w $xr12, $xr13, 0\nxvextrins.w $xr16, $xr17, 0\nxvextrins.w $xr20, $xr21, 0\nxvextrins.w $xr24, $xr25, 0\nxvextrins.w $xr28, $xr29, 0\n") +INSTR_TEST(xvextrins_h_0, "xvextrins.h $xr0, $xr1, 0\n") INSTR_TEST(xvextrins_h_1, "xvextrins.h $xr0, $xr0, 0\n") INSTR_TEST(xvextrins_h_2, "xvextrins.h $xr0, $xr1, 0\n") -INSTR_TEST(xvextrins_h_tp, "xvextrins.h $xr0, $xr1, 0\n") +INSTR_TEST8(xvextrins_h_tp, "xvextrins.h $xr0, $xr1, 0\nxvextrins.h $xr4, $xr5, 0\nxvextrins.h $xr8, $xr9, 0\nxvextrins.h $xr12, $xr13, 0\nxvextrins.h $xr16, $xr17, 0\nxvextrins.h $xr20, $xr21, 0\nxvextrins.h $xr24, $xr25, 0\nxvextrins.h $xr28, $xr29, 0\n") +INSTR_TEST(xvextrins_b_0, "xvextrins.b $xr0, $xr1, 0\n") INSTR_TEST(xvextrins_b_1, "xvextrins.b $xr0, $xr0, 0\n") INSTR_TEST(xvextrins_b_2, "xvextrins.b $xr0, $xr1, 0\n") -INSTR_TEST(xvextrins_b_tp, "xvextrins.b $xr0, $xr1, 0\n") +INSTR_TEST8(xvextrins_b_tp, "xvextrins.b $xr0, $xr1, 0\nxvextrins.b $xr4, $xr5, 0\nxvextrins.b $xr8, $xr9, 0\nxvextrins.b $xr12, $xr13, 0\nxvextrins.b $xr16, $xr17, 0\nxvextrins.b $xr20, $xr21, 0\nxvextrins.b $xr24, $xr25, 0\nxvextrins.b $xr28, $xr29, 0\n") INSTR_TEST(xvshuf4i_b_1, "xvshuf4i.b $xr0, $xr0, 0\n") INSTR_TEST(xvshuf4i_b_2, "xvshuf4i.b $xr0, $xr1, 0\n") INSTR_TEST(xvshuf4i_b_tp, "xvshuf4i.b $xr0, $xr1, 0\n") @@ -4040,12 +4227,14 @@ INSTR_TEST(xvshuf4i_h_tp, "xvshuf4i.h $xr0, $xr1, 0\n") INSTR_TEST(xvshuf4i_w_1, "xvshuf4i.w $xr0, $xr0, 0\n") INSTR_TEST(xvshuf4i_w_2, "xvshuf4i.w $xr0, $xr1, 0\n") INSTR_TEST(xvshuf4i_w_tp, "xvshuf4i.w $xr0, $xr1, 0\n") +INSTR_TEST(xvshuf4i_d_0, "xvshuf4i.d $xr0, $xr1, 0\n") INSTR_TEST(xvshuf4i_d_1, "xvshuf4i.d $xr0, $xr0, 0\n") INSTR_TEST(xvshuf4i_d_2, "xvshuf4i.d $xr0, $xr1, 0\n") -INSTR_TEST(xvshuf4i_d_tp, "xvshuf4i.d $xr0, $xr1, 0\n") +INSTR_TEST8(xvshuf4i_d_tp, "xvshuf4i.d $xr0, $xr1, 0\nxvshuf4i.d $xr4, $xr5, 0\nxvshuf4i.d $xr8, $xr9, 0\nxvshuf4i.d $xr12, $xr13, 0\nxvshuf4i.d $xr16, $xr17, 0\nxvshuf4i.d $xr20, $xr21, 0\nxvshuf4i.d $xr24, $xr25, 0\nxvshuf4i.d $xr28, $xr29, 0\n") +INSTR_TEST(xvbitseli_b_0, "xvbitseli.b $xr0, $xr1, 0\n") INSTR_TEST(xvbitseli_b_1, "xvbitseli.b $xr0, $xr0, 0\n") INSTR_TEST(xvbitseli_b_2, "xvbitseli.b $xr0, $xr1, 0\n") -INSTR_TEST(xvbitseli_b_tp, "xvbitseli.b $xr0, $xr1, 0\n") +INSTR_TEST8(xvbitseli_b_tp, "xvbitseli.b $xr0, $xr1, 0\nxvbitseli.b $xr4, $xr5, 0\nxvbitseli.b $xr8, $xr9, 0\nxvbitseli.b $xr12, $xr13, 0\nxvbitseli.b $xr16, $xr17, 0\nxvbitseli.b $xr20, $xr21, 0\nxvbitseli.b $xr24, $xr25, 0\nxvbitseli.b $xr28, $xr29, 0\n") INSTR_TEST(xvandi_b_1, "xvandi.b $xr0, $xr0, 0\n") INSTR_TEST(xvandi_b_2, "xvandi.b $xr0, $xr1, 0\n") INSTR_TEST(xvandi_b_tp, "xvandi.b $xr0, $xr1, 0\n") @@ -4066,12 +4255,14 @@ INSTR_TEST(xvrepli_h_1, "xvrepli.h $xr0, 0\n") INSTR_TEST(xvrepli_h_tp, "xvrepli.h $xr0, 0\n") INSTR_TEST(xvrepli_w_1, "xvrepli.w $xr0, 0\n") INSTR_TEST(xvrepli_w_tp, "xvrepli.w $xr0, 0\n") +INSTR_TEST(xvpermi_w_0, "xvpermi.w $xr0, $xr1, 0\n") INSTR_TEST(xvpermi_w_1, "xvpermi.w $xr0, $xr0, 0\n") INSTR_TEST(xvpermi_w_2, "xvpermi.w $xr0, $xr1, 0\n") -INSTR_TEST(xvpermi_w_tp, "xvpermi.w $xr0, $xr1, 0\n") +INSTR_TEST8(xvpermi_w_tp, "xvpermi.w $xr0, $xr1, 0\nxvpermi.w $xr4, $xr5, 0\nxvpermi.w $xr8, $xr9, 0\nxvpermi.w $xr12, $xr13, 0\nxvpermi.w $xr16, $xr17, 0\nxvpermi.w $xr20, $xr21, 0\nxvpermi.w $xr24, $xr25, 0\nxvpermi.w $xr28, $xr29, 0\n") INSTR_TEST(xvpermi_d_1, "xvpermi.d $xr0, $xr0, 0\n") INSTR_TEST(xvpermi_d_2, "xvpermi.d $xr0, $xr1, 0\n") INSTR_TEST(xvpermi_d_tp, "xvpermi.d $xr0, $xr1, 0\n") +INSTR_TEST(xvpermi_q_0, "xvpermi.q $xr0, $xr1, 0\n") INSTR_TEST(xvpermi_q_1, "xvpermi.q $xr0, $xr0, 0\n") INSTR_TEST(xvpermi_q_2, "xvpermi.q $xr0, $xr1, 0\n") -INSTR_TEST(xvpermi_q_tp, "xvpermi.q $xr0, $xr1, 0\n") +INSTR_TEST8(xvpermi_q_tp, "xvpermi.q $xr0, $xr1, 0\nxvpermi.q $xr4, $xr5, 0\nxvpermi.q $xr8, $xr9, 0\nxvpermi.q $xr12, $xr13, 0\nxvpermi.q $xr16, $xr17, 0\nxvpermi.q $xr20, $xr21, 0\nxvpermi.q $xr24, $xr25, 0\nxvpermi.q $xr28, $xr29, 0\n")