// This code is automatically generated. DO NOT MODIFY.
// ```
// OUT_DIR=`pwd`/crates/stdarch-gen-loongarch cargo run -p stdarch-gen-loongarch -- crates/stdarch-gen-loongarch/lsxintrin.h
// ```

/// lsx_vsll_b
name = lsx_vsll_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsll_h
name = lsx_vsll_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsll_w
name = lsx_vsll_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsll_d
name = lsx_vsll_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vslli_b
name = lsx_vslli_b
asm-fmts = vd, vj, ui3
data-types = V16QI, V16QI, UQI

/// lsx_vslli_h
name = lsx_vslli_h
asm-fmts = vd, vj, ui4
data-types = V8HI, V8HI, UQI

/// lsx_vslli_w
name = lsx_vslli_w
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vslli_d
name = lsx_vslli_d
asm-fmts = vd, vj, ui6
data-types = V2DI, V2DI, UQI

/// lsx_vsra_b
name = lsx_vsra_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsra_h
name = lsx_vsra_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsra_w
name = lsx_vsra_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsra_d
name = lsx_vsra_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsrai_b
name = lsx_vsrai_b
asm-fmts = vd, vj, ui3
data-types = V16QI, V16QI, UQI

/// lsx_vsrai_h
name = lsx_vsrai_h
asm-fmts = vd, vj, ui4
data-types = V8HI, V8HI, UQI

/// lsx_vsrai_w
name = lsx_vsrai_w
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vsrai_d
name = lsx_vsrai_d
asm-fmts = vd, vj, ui6
data-types = V2DI, V2DI, UQI

/// lsx_vsrar_b
name = lsx_vsrar_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsrar_h
name = lsx_vsrar_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsrar_w
name = lsx_vsrar_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsrar_d
name = lsx_vsrar_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsrari_b
name = lsx_vsrari_b
asm-fmts = vd, vj, ui3
data-types = V16QI, V16QI, UQI

/// lsx_vsrari_h
name = lsx_vsrari_h
asm-fmts = vd, vj, ui4
data-types = V8HI, V8HI, UQI

/// lsx_vsrari_w
name = lsx_vsrari_w
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vsrari_d
name = lsx_vsrari_d
asm-fmts = vd, vj, ui6
data-types = V2DI, V2DI, UQI

/// lsx_vsrl_b
name = lsx_vsrl_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsrl_h
name = lsx_vsrl_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsrl_w
name = lsx_vsrl_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsrl_d
name = lsx_vsrl_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsrli_b
name = lsx_vsrli_b
asm-fmts = vd, vj, ui3
data-types = V16QI, V16QI, UQI

/// lsx_vsrli_h
name = lsx_vsrli_h
asm-fmts = vd, vj, ui4
data-types = V8HI, V8HI, UQI

/// lsx_vsrli_w
name = lsx_vsrli_w
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vsrli_d
name = lsx_vsrli_d
asm-fmts = vd, vj, ui6
data-types = V2DI, V2DI, UQI

/// lsx_vsrlr_b
name = lsx_vsrlr_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsrlr_h
name = lsx_vsrlr_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsrlr_w
name = lsx_vsrlr_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsrlr_d
name = lsx_vsrlr_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsrlri_b
name = lsx_vsrlri_b
asm-fmts = vd, vj, ui3
data-types = V16QI, V16QI, UQI

/// lsx_vsrlri_h
name = lsx_vsrlri_h
asm-fmts = vd, vj, ui4
data-types = V8HI, V8HI, UQI

/// lsx_vsrlri_w
name = lsx_vsrlri_w
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vsrlri_d
name = lsx_vsrlri_d
asm-fmts = vd, vj, ui6
data-types = V2DI, V2DI, UQI

/// lsx_vbitclr_b
name = lsx_vbitclr_b
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vbitclr_h
name = lsx_vbitclr_h
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vbitclr_w
name = lsx_vbitclr_w
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vbitclr_d
name = lsx_vbitclr_d
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vbitclri_b
name = lsx_vbitclri_b
asm-fmts = vd, vj, ui3
data-types = UV16QI, UV16QI, UQI

/// lsx_vbitclri_h
name = lsx_vbitclri_h
asm-fmts = vd, vj, ui4
data-types = UV8HI, UV8HI, UQI

/// lsx_vbitclri_w
name = lsx_vbitclri_w
asm-fmts = vd, vj, ui5
data-types = UV4SI, UV4SI, UQI

/// lsx_vbitclri_d
name = lsx_vbitclri_d
asm-fmts = vd, vj, ui6
data-types = UV2DI, UV2DI, UQI

/// lsx_vbitset_b
name = lsx_vbitset_b
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vbitset_h
name = lsx_vbitset_h
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vbitset_w
name = lsx_vbitset_w
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vbitset_d
name = lsx_vbitset_d
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vbitseti_b
name = lsx_vbitseti_b
asm-fmts = vd, vj, ui3
data-types = UV16QI, UV16QI, UQI

/// lsx_vbitseti_h
name = lsx_vbitseti_h
asm-fmts = vd, vj, ui4
data-types = UV8HI, UV8HI, UQI

/// lsx_vbitseti_w
name = lsx_vbitseti_w
asm-fmts = vd, vj, ui5
data-types = UV4SI, UV4SI, UQI

/// lsx_vbitseti_d
name = lsx_vbitseti_d
asm-fmts = vd, vj, ui6
data-types = UV2DI, UV2DI, UQI

/// lsx_vbitrev_b
name = lsx_vbitrev_b
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vbitrev_h
name = lsx_vbitrev_h
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vbitrev_w
name = lsx_vbitrev_w
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vbitrev_d
name = lsx_vbitrev_d
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vbitrevi_b
name = lsx_vbitrevi_b
asm-fmts = vd, vj, ui3
data-types = UV16QI, UV16QI, UQI

/// lsx_vbitrevi_h
name = lsx_vbitrevi_h
asm-fmts = vd, vj, ui4
data-types = UV8HI, UV8HI, UQI

/// lsx_vbitrevi_w
name = lsx_vbitrevi_w
asm-fmts = vd, vj, ui5
data-types = UV4SI, UV4SI, UQI

/// lsx_vbitrevi_d
name = lsx_vbitrevi_d
asm-fmts = vd, vj, ui6
data-types = UV2DI, UV2DI, UQI

/// lsx_vadd_b
name = lsx_vadd_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vadd_h
name = lsx_vadd_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vadd_w
name = lsx_vadd_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vadd_d
name = lsx_vadd_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vaddi_bu
name = lsx_vaddi_bu
asm-fmts = vd, vj, ui5
data-types = V16QI, V16QI, UQI

/// lsx_vaddi_hu
name = lsx_vaddi_hu
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, UQI

/// lsx_vaddi_wu
name = lsx_vaddi_wu
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vaddi_du
name = lsx_vaddi_du
asm-fmts = vd, vj, ui5
data-types = V2DI, V2DI, UQI

/// lsx_vsub_b
name = lsx_vsub_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsub_h
name = lsx_vsub_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsub_w
name = lsx_vsub_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsub_d
name = lsx_vsub_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsubi_bu
name = lsx_vsubi_bu
asm-fmts = vd, vj, ui5
data-types = V16QI, V16QI, UQI

/// lsx_vsubi_hu
name = lsx_vsubi_hu
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, UQI

/// lsx_vsubi_wu
name = lsx_vsubi_wu
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vsubi_du
name = lsx_vsubi_du
asm-fmts = vd, vj, ui5
data-types = V2DI, V2DI, UQI

/// lsx_vmax_b
name = lsx_vmax_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vmax_h
name = lsx_vmax_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vmax_w
name = lsx_vmax_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vmax_d
name = lsx_vmax_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vmaxi_b
name = lsx_vmaxi_b
asm-fmts = vd, vj, si5
data-types = V16QI, V16QI, QI

/// lsx_vmaxi_h
name = lsx_vmaxi_h
asm-fmts = vd, vj, si5
data-types = V8HI, V8HI, QI

/// lsx_vmaxi_w
name = lsx_vmaxi_w
asm-fmts = vd, vj, si5
data-types = V4SI, V4SI, QI

/// lsx_vmaxi_d
name = lsx_vmaxi_d
asm-fmts = vd, vj, si5
data-types = V2DI, V2DI, QI

/// lsx_vmax_bu
name = lsx_vmax_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vmax_hu
name = lsx_vmax_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vmax_wu
name = lsx_vmax_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vmax_du
name = lsx_vmax_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vmaxi_bu
name = lsx_vmaxi_bu
asm-fmts = vd, vj, ui5
data-types = UV16QI, UV16QI, UQI

/// lsx_vmaxi_hu
name = lsx_vmaxi_hu
asm-fmts = vd, vj, ui5
data-types = UV8HI, UV8HI, UQI

/// lsx_vmaxi_wu
name = lsx_vmaxi_wu
asm-fmts = vd, vj, ui5
data-types = UV4SI, UV4SI, UQI

/// lsx_vmaxi_du
name = lsx_vmaxi_du
asm-fmts = vd, vj, ui5
data-types = UV2DI, UV2DI, UQI

/// lsx_vmin_b
name = lsx_vmin_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vmin_h
name = lsx_vmin_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vmin_w
name = lsx_vmin_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vmin_d
name = lsx_vmin_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vmini_b
name = lsx_vmini_b
asm-fmts = vd, vj, si5
data-types = V16QI, V16QI, QI

/// lsx_vmini_h
name = lsx_vmini_h
asm-fmts = vd, vj, si5
data-types = V8HI, V8HI, QI

/// lsx_vmini_w
name = lsx_vmini_w
asm-fmts = vd, vj, si5
data-types = V4SI, V4SI, QI

/// lsx_vmini_d
name = lsx_vmini_d
asm-fmts = vd, vj, si5
data-types = V2DI, V2DI, QI

/// lsx_vmin_bu
name = lsx_vmin_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vmin_hu
name = lsx_vmin_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vmin_wu
name = lsx_vmin_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vmin_du
name = lsx_vmin_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vmini_bu
name = lsx_vmini_bu
asm-fmts = vd, vj, ui5
data-types = UV16QI, UV16QI, UQI

/// lsx_vmini_hu
name = lsx_vmini_hu
asm-fmts = vd, vj, ui5
data-types = UV8HI, UV8HI, UQI

/// lsx_vmini_wu
name = lsx_vmini_wu
asm-fmts = vd, vj, ui5
data-types = UV4SI, UV4SI, UQI

/// lsx_vmini_du
name = lsx_vmini_du
asm-fmts = vd, vj, ui5
data-types = UV2DI, UV2DI, UQI

/// lsx_vseq_b
name = lsx_vseq_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vseq_h
name = lsx_vseq_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vseq_w
name = lsx_vseq_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vseq_d
name = lsx_vseq_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vseqi_b
name = lsx_vseqi_b
asm-fmts = vd, vj, si5
data-types = V16QI, V16QI, QI

/// lsx_vseqi_h
name = lsx_vseqi_h
asm-fmts = vd, vj, si5
data-types = V8HI, V8HI, QI

/// lsx_vseqi_w
name = lsx_vseqi_w
asm-fmts = vd, vj, si5
data-types = V4SI, V4SI, QI

/// lsx_vseqi_d
name = lsx_vseqi_d
asm-fmts = vd, vj, si5
data-types = V2DI, V2DI, QI

/// lsx_vslti_b
name = lsx_vslti_b
asm-fmts = vd, vj, si5
data-types = V16QI, V16QI, QI

/// lsx_vslt_b
name = lsx_vslt_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vslt_h
name = lsx_vslt_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vslt_w
name = lsx_vslt_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vslt_d
name = lsx_vslt_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vslti_h
name = lsx_vslti_h
asm-fmts = vd, vj, si5
data-types = V8HI, V8HI, QI

/// lsx_vslti_w
name = lsx_vslti_w
asm-fmts = vd, vj, si5
data-types = V4SI, V4SI, QI

/// lsx_vslti_d
name = lsx_vslti_d
asm-fmts = vd, vj, si5
data-types = V2DI, V2DI, QI

/// lsx_vslt_bu
name = lsx_vslt_bu
asm-fmts = vd, vj, vk
data-types = V16QI, UV16QI, UV16QI

/// lsx_vslt_hu
name = lsx_vslt_hu
asm-fmts = vd, vj, vk
data-types = V8HI, UV8HI, UV8HI

/// lsx_vslt_wu
name = lsx_vslt_wu
asm-fmts = vd, vj, vk
data-types = V4SI, UV4SI, UV4SI

/// lsx_vslt_du
name = lsx_vslt_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vslti_bu
name = lsx_vslti_bu
asm-fmts = vd, vj, ui5
data-types = V16QI, UV16QI, UQI

/// lsx_vslti_hu
name = lsx_vslti_hu
asm-fmts = vd, vj, ui5
data-types = V8HI, UV8HI, UQI

/// lsx_vslti_wu
name = lsx_vslti_wu
asm-fmts = vd, vj, ui5
data-types = V4SI, UV4SI, UQI

/// lsx_vslti_du
name = lsx_vslti_du
asm-fmts = vd, vj, ui5
data-types = V2DI, UV2DI, UQI

/// lsx_vsle_b
name = lsx_vsle_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsle_h
name = lsx_vsle_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsle_w
name = lsx_vsle_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsle_d
name = lsx_vsle_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vslei_b
name = lsx_vslei_b
asm-fmts = vd, vj, si5
data-types = V16QI, V16QI, QI

/// lsx_vslei_h
name = lsx_vslei_h
asm-fmts = vd, vj, si5
data-types = V8HI, V8HI, QI

/// lsx_vslei_w
name = lsx_vslei_w
asm-fmts = vd, vj, si5
data-types = V4SI, V4SI, QI

/// lsx_vslei_d
name = lsx_vslei_d
asm-fmts = vd, vj, si5
data-types = V2DI, V2DI, QI

/// lsx_vsle_bu
name = lsx_vsle_bu
asm-fmts = vd, vj, vk
data-types = V16QI, UV16QI, UV16QI

/// lsx_vsle_hu
name = lsx_vsle_hu
asm-fmts = vd, vj, vk
data-types = V8HI, UV8HI, UV8HI

/// lsx_vsle_wu
name = lsx_vsle_wu
asm-fmts = vd, vj, vk
data-types = V4SI, UV4SI, UV4SI

/// lsx_vsle_du
name = lsx_vsle_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vslei_bu
name = lsx_vslei_bu
asm-fmts = vd, vj, ui5
data-types = V16QI, UV16QI, UQI

/// lsx_vslei_hu
name = lsx_vslei_hu
asm-fmts = vd, vj, ui5
data-types = V8HI, UV8HI, UQI

/// lsx_vslei_wu
name = lsx_vslei_wu
asm-fmts = vd, vj, ui5
data-types = V4SI, UV4SI, UQI

/// lsx_vslei_du
name = lsx_vslei_du
asm-fmts = vd, vj, ui5
data-types = V2DI, UV2DI, UQI

/// lsx_vsat_b
name = lsx_vsat_b
asm-fmts = vd, vj, ui3
data-types = V16QI, V16QI, UQI

/// lsx_vsat_h
name = lsx_vsat_h
asm-fmts = vd, vj, ui4
data-types = V8HI, V8HI, UQI

/// lsx_vsat_w
name = lsx_vsat_w
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vsat_d
name = lsx_vsat_d
asm-fmts = vd, vj, ui6
data-types = V2DI, V2DI, UQI

/// lsx_vsat_bu
name = lsx_vsat_bu
asm-fmts = vd, vj, ui3
data-types = UV16QI, UV16QI, UQI

/// lsx_vsat_hu
name = lsx_vsat_hu
asm-fmts = vd, vj, ui4
data-types = UV8HI, UV8HI, UQI

/// lsx_vsat_wu
name = lsx_vsat_wu
asm-fmts = vd, vj, ui5
data-types = UV4SI, UV4SI, UQI

/// lsx_vsat_du
name = lsx_vsat_du
asm-fmts = vd, vj, ui6
data-types = UV2DI, UV2DI, UQI

/// lsx_vadda_b
name = lsx_vadda_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vadda_h
name = lsx_vadda_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vadda_w
name = lsx_vadda_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vadda_d
name = lsx_vadda_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsadd_b
name = lsx_vsadd_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsadd_h
name = lsx_vsadd_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsadd_w
name = lsx_vsadd_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsadd_d
name = lsx_vsadd_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsadd_bu
name = lsx_vsadd_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vsadd_hu
name = lsx_vsadd_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vsadd_wu
name = lsx_vsadd_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vsadd_du
name = lsx_vsadd_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vavg_b
name = lsx_vavg_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vavg_h
name = lsx_vavg_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vavg_w
name = lsx_vavg_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vavg_d
name = lsx_vavg_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vavg_bu
name = lsx_vavg_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vavg_hu
name = lsx_vavg_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vavg_wu
name = lsx_vavg_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vavg_du
name = lsx_vavg_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vavgr_b
name = lsx_vavgr_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vavgr_h
name = lsx_vavgr_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vavgr_w
name = lsx_vavgr_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vavgr_d
name = lsx_vavgr_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vavgr_bu
name = lsx_vavgr_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vavgr_hu
name = lsx_vavgr_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vavgr_wu
name = lsx_vavgr_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vavgr_du
name = lsx_vavgr_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vssub_b
name = lsx_vssub_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vssub_h
name = lsx_vssub_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vssub_w
name = lsx_vssub_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vssub_d
name = lsx_vssub_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vssub_bu
name = lsx_vssub_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vssub_hu
name = lsx_vssub_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vssub_wu
name = lsx_vssub_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vssub_du
name = lsx_vssub_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vabsd_b
name = lsx_vabsd_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vabsd_h
name = lsx_vabsd_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vabsd_w
name = lsx_vabsd_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vabsd_d
name = lsx_vabsd_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vabsd_bu
name = lsx_vabsd_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vabsd_hu
name = lsx_vabsd_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vabsd_wu
name = lsx_vabsd_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vabsd_du
name = lsx_vabsd_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vmul_b
name = lsx_vmul_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vmul_h
name = lsx_vmul_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vmul_w
name = lsx_vmul_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vmul_d
name = lsx_vmul_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vmadd_b
name = lsx_vmadd_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI, V16QI

/// lsx_vmadd_h
name = lsx_vmadd_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI, V8HI

/// lsx_vmadd_w
name = lsx_vmadd_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI, V4SI

/// lsx_vmadd_d
name = lsx_vmadd_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI, V2DI

/// lsx_vmsub_b
name = lsx_vmsub_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI, V16QI

/// lsx_vmsub_h
name = lsx_vmsub_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI, V8HI

/// lsx_vmsub_w
name = lsx_vmsub_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI, V4SI

/// lsx_vmsub_d
name = lsx_vmsub_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI, V2DI

/// lsx_vdiv_b
name = lsx_vdiv_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vdiv_h
name = lsx_vdiv_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vdiv_w
name = lsx_vdiv_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vdiv_d
name = lsx_vdiv_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vdiv_bu
name = lsx_vdiv_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vdiv_hu
name = lsx_vdiv_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vdiv_wu
name = lsx_vdiv_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vdiv_du
name = lsx_vdiv_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vhaddw_h_b
name = lsx_vhaddw_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vhaddw_w_h
name = lsx_vhaddw_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vhaddw_d_w
name = lsx_vhaddw_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vhaddw_hu_bu
name = lsx_vhaddw_hu_bu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV16QI, UV16QI

/// lsx_vhaddw_wu_hu
name = lsx_vhaddw_wu_hu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV8HI, UV8HI

/// lsx_vhaddw_du_wu
name = lsx_vhaddw_du_wu
asm-fmts = vd, vj, vk
data-types = UV2DI, UV4SI, UV4SI

/// lsx_vhsubw_h_b
name = lsx_vhsubw_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vhsubw_w_h
name = lsx_vhsubw_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vhsubw_d_w
name = lsx_vhsubw_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vhsubw_hu_bu
name = lsx_vhsubw_hu_bu
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, UV16QI

/// lsx_vhsubw_wu_hu
name = lsx_vhsubw_wu_hu
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, UV8HI

/// lsx_vhsubw_du_wu
name = lsx_vhsubw_du_wu
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, UV4SI

/// lsx_vmod_b
name = lsx_vmod_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vmod_h
name = lsx_vmod_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vmod_w
name = lsx_vmod_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vmod_d
name = lsx_vmod_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vmod_bu
name = lsx_vmod_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vmod_hu
name = lsx_vmod_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vmod_wu
name = lsx_vmod_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vmod_du
name = lsx_vmod_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vreplve_b
name = lsx_vreplve_b
asm-fmts = vd, vj, rk
data-types = V16QI, V16QI, SI

/// lsx_vreplve_h
name = lsx_vreplve_h
asm-fmts = vd, vj, rk
data-types = V8HI, V8HI, SI

/// lsx_vreplve_w
name = lsx_vreplve_w
asm-fmts = vd, vj, rk
data-types = V4SI, V4SI, SI

/// lsx_vreplve_d
name = lsx_vreplve_d
asm-fmts = vd, vj, rk
data-types = V2DI, V2DI, SI

/// lsx_vreplvei_b
name = lsx_vreplvei_b
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, UQI

/// lsx_vreplvei_h
name = lsx_vreplvei_h
asm-fmts = vd, vj, ui3
data-types = V8HI, V8HI, UQI

/// lsx_vreplvei_w
name = lsx_vreplvei_w
asm-fmts = vd, vj, ui2
data-types = V4SI, V4SI, UQI

/// lsx_vreplvei_d
name = lsx_vreplvei_d
asm-fmts = vd, vj, ui1
data-types = V2DI, V2DI, UQI

/// lsx_vpickev_b
name = lsx_vpickev_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vpickev_h
name = lsx_vpickev_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vpickev_w
name = lsx_vpickev_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vpickev_d
name = lsx_vpickev_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vpickod_b
name = lsx_vpickod_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vpickod_h
name = lsx_vpickod_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vpickod_w
name = lsx_vpickod_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vpickod_d
name = lsx_vpickod_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vilvh_b
name = lsx_vilvh_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vilvh_h
name = lsx_vilvh_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vilvh_w
name = lsx_vilvh_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vilvh_d
name = lsx_vilvh_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vilvl_b
name = lsx_vilvl_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vilvl_h
name = lsx_vilvl_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vilvl_w
name = lsx_vilvl_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vilvl_d
name = lsx_vilvl_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vpackev_b
name = lsx_vpackev_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vpackev_h
name = lsx_vpackev_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vpackev_w
name = lsx_vpackev_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vpackev_d
name = lsx_vpackev_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vpackod_b
name = lsx_vpackod_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vpackod_h
name = lsx_vpackod_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vpackod_w
name = lsx_vpackod_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vpackod_d
name = lsx_vpackod_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vshuf_h
name = lsx_vshuf_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI, V8HI

/// lsx_vshuf_w
name = lsx_vshuf_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI, V4SI

/// lsx_vshuf_d
name = lsx_vshuf_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI, V2DI

/// lsx_vand_v
name = lsx_vand_v
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vandi_b
name = lsx_vandi_b
asm-fmts = vd, vj, ui8
data-types = UV16QI, UV16QI, UQI

/// lsx_vor_v
name = lsx_vor_v
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vori_b
name = lsx_vori_b
asm-fmts = vd, vj, ui8
data-types = UV16QI, UV16QI, UQI

/// lsx_vnor_v
name = lsx_vnor_v
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vnori_b
name = lsx_vnori_b
asm-fmts = vd, vj, ui8
data-types = UV16QI, UV16QI, UQI

/// lsx_vxor_v
name = lsx_vxor_v
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vxori_b
name = lsx_vxori_b
asm-fmts = vd, vj, ui8
data-types = UV16QI, UV16QI, UQI

/// lsx_vbitsel_v
name = lsx_vbitsel_v
asm-fmts = vd, vj, vk, va
data-types = UV16QI, UV16QI, UV16QI, UV16QI

/// lsx_vbitseli_b
name = lsx_vbitseli_b
asm-fmts = vd, vj, ui8
data-types = UV16QI, UV16QI, UV16QI, USI

/// lsx_vshuf4i_b
name = lsx_vshuf4i_b
asm-fmts = vd, vj, ui8
data-types = V16QI, V16QI, USI

/// lsx_vshuf4i_h
name = lsx_vshuf4i_h
asm-fmts = vd, vj, ui8
data-types = V8HI, V8HI, USI

/// lsx_vshuf4i_w
name = lsx_vshuf4i_w
asm-fmts = vd, vj, ui8
data-types = V4SI, V4SI, USI

/// lsx_vreplgr2vr_b
name = lsx_vreplgr2vr_b
asm-fmts = vd, rj
data-types = V16QI, SI

/// lsx_vreplgr2vr_h
name = lsx_vreplgr2vr_h
asm-fmts = vd, rj
data-types = V8HI, SI

/// lsx_vreplgr2vr_w
name = lsx_vreplgr2vr_w
asm-fmts = vd, rj
data-types = V4SI, SI

/// lsx_vreplgr2vr_d
name = lsx_vreplgr2vr_d
asm-fmts = vd, rj
data-types = V2DI, DI

/// lsx_vpcnt_b
name = lsx_vpcnt_b
asm-fmts = vd, vj
data-types = V16QI, V16QI

/// lsx_vpcnt_h
name = lsx_vpcnt_h
asm-fmts = vd, vj
data-types = V8HI, V8HI

/// lsx_vpcnt_w
name = lsx_vpcnt_w
asm-fmts = vd, vj
data-types = V4SI, V4SI

/// lsx_vpcnt_d
name = lsx_vpcnt_d
asm-fmts = vd, vj
data-types = V2DI, V2DI

/// lsx_vclo_b
name = lsx_vclo_b
asm-fmts = vd, vj
data-types = V16QI, V16QI

/// lsx_vclo_h
name = lsx_vclo_h
asm-fmts = vd, vj
data-types = V8HI, V8HI

/// lsx_vclo_w
name = lsx_vclo_w
asm-fmts = vd, vj
data-types = V4SI, V4SI

/// lsx_vclo_d
name = lsx_vclo_d
asm-fmts = vd, vj
data-types = V2DI, V2DI

/// lsx_vclz_b
name = lsx_vclz_b
asm-fmts = vd, vj
data-types = V16QI, V16QI

/// lsx_vclz_h
name = lsx_vclz_h
asm-fmts = vd, vj
data-types = V8HI, V8HI

/// lsx_vclz_w
name = lsx_vclz_w
asm-fmts = vd, vj
data-types = V4SI, V4SI

/// lsx_vclz_d
name = lsx_vclz_d
asm-fmts = vd, vj
data-types = V2DI, V2DI

/// lsx_vpickve2gr_b
name = lsx_vpickve2gr_b
asm-fmts = rd, vj, ui4
data-types = SI, V16QI, UQI

/// lsx_vpickve2gr_h
name = lsx_vpickve2gr_h
asm-fmts = rd, vj, ui3
data-types = SI, V8HI, UQI

/// lsx_vpickve2gr_w
name = lsx_vpickve2gr_w
asm-fmts = rd, vj, ui2
data-types = SI, V4SI, UQI

/// lsx_vpickve2gr_d
name = lsx_vpickve2gr_d
asm-fmts = rd, vj, ui1
data-types = DI, V2DI, UQI

/// lsx_vpickve2gr_bu
name = lsx_vpickve2gr_bu
asm-fmts = rd, vj, ui4
data-types = USI, V16QI, UQI

/// lsx_vpickve2gr_hu
name = lsx_vpickve2gr_hu
asm-fmts = rd, vj, ui3
data-types = USI, V8HI, UQI

/// lsx_vpickve2gr_wu
name = lsx_vpickve2gr_wu
asm-fmts = rd, vj, ui2
data-types = USI, V4SI, UQI

/// lsx_vpickve2gr_du
name = lsx_vpickve2gr_du
asm-fmts = rd, vj, ui1
data-types = UDI, V2DI, UQI

/// lsx_vinsgr2vr_b
name = lsx_vinsgr2vr_b
asm-fmts = vd, rj, ui4
data-types = V16QI, V16QI, SI, UQI

/// lsx_vinsgr2vr_h
name = lsx_vinsgr2vr_h
asm-fmts = vd, rj, ui3
data-types = V8HI, V8HI, SI, UQI

/// lsx_vinsgr2vr_w
name = lsx_vinsgr2vr_w
asm-fmts = vd, rj, ui2
data-types = V4SI, V4SI, SI, UQI

/// lsx_vinsgr2vr_d
name = lsx_vinsgr2vr_d
asm-fmts = vd, rj, ui1
data-types = V2DI, V2DI, DI, UQI

/// lsx_vfadd_s
name = lsx_vfadd_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfadd_d
name = lsx_vfadd_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfsub_s
name = lsx_vfsub_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfsub_d
name = lsx_vfsub_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfmul_s
name = lsx_vfmul_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfmul_d
name = lsx_vfmul_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfdiv_s
name = lsx_vfdiv_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfdiv_d
name = lsx_vfdiv_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfcvt_h_s
name = lsx_vfcvt_h_s
asm-fmts = vd, vj, vk
data-types = V8HI, V4SF, V4SF

/// lsx_vfcvt_s_d
name = lsx_vfcvt_s_d
asm-fmts = vd, vj, vk
data-types = V4SF, V2DF, V2DF

/// lsx_vfmin_s
name = lsx_vfmin_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfmin_d
name = lsx_vfmin_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfmina_s
name = lsx_vfmina_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfmina_d
name = lsx_vfmina_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfmax_s
name = lsx_vfmax_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfmax_d
name = lsx_vfmax_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfmaxa_s
name = lsx_vfmaxa_s
asm-fmts = vd, vj, vk
data-types = V4SF, V4SF, V4SF

/// lsx_vfmaxa_d
name = lsx_vfmaxa_d
asm-fmts = vd, vj, vk
data-types = V2DF, V2DF, V2DF

/// lsx_vfclass_s
name = lsx_vfclass_s
asm-fmts = vd, vj
data-types = V4SI, V4SF

/// lsx_vfclass_d
name = lsx_vfclass_d
asm-fmts = vd, vj
data-types = V2DI, V2DF

/// lsx_vfsqrt_s
name = lsx_vfsqrt_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfsqrt_d
name = lsx_vfsqrt_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrecip_s
name = lsx_vfrecip_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrecip_d
name = lsx_vfrecip_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrecipe_s
name = lsx_vfrecipe_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrecipe_d
name = lsx_vfrecipe_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrsqrte_s
name = lsx_vfrsqrte_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrsqrte_d
name = lsx_vfrsqrte_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrint_s
name = lsx_vfrint_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrint_d
name = lsx_vfrint_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrsqrt_s
name = lsx_vfrsqrt_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrsqrt_d
name = lsx_vfrsqrt_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vflogb_s
name = lsx_vflogb_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vflogb_d
name = lsx_vflogb_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfcvth_s_h
name = lsx_vfcvth_s_h
asm-fmts = vd, vj
data-types = V4SF, V8HI

/// lsx_vfcvth_d_s
name = lsx_vfcvth_d_s
asm-fmts = vd, vj
data-types = V2DF, V4SF

/// lsx_vfcvtl_s_h
name = lsx_vfcvtl_s_h
asm-fmts = vd, vj
data-types = V4SF, V8HI

/// lsx_vfcvtl_d_s
name = lsx_vfcvtl_d_s
asm-fmts = vd, vj
data-types = V2DF, V4SF

/// lsx_vftint_w_s
name = lsx_vftint_w_s
asm-fmts = vd, vj
data-types = V4SI, V4SF

/// lsx_vftint_l_d
name = lsx_vftint_l_d
asm-fmts = vd, vj
data-types = V2DI, V2DF

/// lsx_vftint_wu_s
name = lsx_vftint_wu_s
asm-fmts = vd, vj
data-types = UV4SI, V4SF

/// lsx_vftint_lu_d
name = lsx_vftint_lu_d
asm-fmts = vd, vj
data-types = UV2DI, V2DF

/// lsx_vftintrz_w_s
name = lsx_vftintrz_w_s
asm-fmts = vd, vj
data-types = V4SI, V4SF

/// lsx_vftintrz_l_d
name = lsx_vftintrz_l_d
asm-fmts = vd, vj
data-types = V2DI, V2DF

/// lsx_vftintrz_wu_s
name = lsx_vftintrz_wu_s
asm-fmts = vd, vj
data-types = UV4SI, V4SF

/// lsx_vftintrz_lu_d
name = lsx_vftintrz_lu_d
asm-fmts = vd, vj
data-types = UV2DI, V2DF

/// lsx_vffint_s_w
name = lsx_vffint_s_w
asm-fmts = vd, vj
data-types = V4SF, V4SI

/// lsx_vffint_d_l
name = lsx_vffint_d_l
asm-fmts = vd, vj
data-types = V2DF, V2DI

/// lsx_vffint_s_wu
name = lsx_vffint_s_wu
asm-fmts = vd, vj
data-types = V4SF, UV4SI

/// lsx_vffint_d_lu
name = lsx_vffint_d_lu
asm-fmts = vd, vj
data-types = V2DF, UV2DI

/// lsx_vandn_v
name = lsx_vandn_v
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vneg_b
name = lsx_vneg_b
asm-fmts = vd, vj
data-types = V16QI, V16QI

/// lsx_vneg_h
name = lsx_vneg_h
asm-fmts = vd, vj
data-types = V8HI, V8HI

/// lsx_vneg_w
name = lsx_vneg_w
asm-fmts = vd, vj
data-types = V4SI, V4SI

/// lsx_vneg_d
name = lsx_vneg_d
asm-fmts = vd, vj
data-types = V2DI, V2DI

/// lsx_vmuh_b
name = lsx_vmuh_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vmuh_h
name = lsx_vmuh_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vmuh_w
name = lsx_vmuh_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vmuh_d
name = lsx_vmuh_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vmuh_bu
name = lsx_vmuh_bu
asm-fmts = vd, vj, vk
data-types = UV16QI, UV16QI, UV16QI

/// lsx_vmuh_hu
name = lsx_vmuh_hu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV8HI

/// lsx_vmuh_wu
name = lsx_vmuh_wu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV4SI

/// lsx_vmuh_du
name = lsx_vmuh_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vsllwil_h_b
name = lsx_vsllwil_h_b
asm-fmts = vd, vj, ui3
data-types = V8HI, V16QI, UQI

/// lsx_vsllwil_w_h
name = lsx_vsllwil_w_h
asm-fmts = vd, vj, ui4
data-types = V4SI, V8HI, UQI

/// lsx_vsllwil_d_w
name = lsx_vsllwil_d_w
asm-fmts = vd, vj, ui5
data-types = V2DI, V4SI, UQI

/// lsx_vsllwil_hu_bu
name = lsx_vsllwil_hu_bu
asm-fmts = vd, vj, ui3
data-types = UV8HI, UV16QI, UQI

/// lsx_vsllwil_wu_hu
name = lsx_vsllwil_wu_hu
asm-fmts = vd, vj, ui4
data-types = UV4SI, UV8HI, UQI

/// lsx_vsllwil_du_wu
name = lsx_vsllwil_du_wu
asm-fmts = vd, vj, ui5
data-types = UV2DI, UV4SI, UQI

/// lsx_vsran_b_h
name = lsx_vsran_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vsran_h_w
name = lsx_vsran_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vsran_w_d
name = lsx_vsran_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vssran_b_h
name = lsx_vssran_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vssran_h_w
name = lsx_vssran_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vssran_w_d
name = lsx_vssran_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vssran_bu_h
name = lsx_vssran_bu_h
asm-fmts = vd, vj, vk
data-types = UV16QI, UV8HI, UV8HI

/// lsx_vssran_hu_w
name = lsx_vssran_hu_w
asm-fmts = vd, vj, vk
data-types = UV8HI, UV4SI, UV4SI

/// lsx_vssran_wu_d
name = lsx_vssran_wu_d
asm-fmts = vd, vj, vk
data-types = UV4SI, UV2DI, UV2DI

/// lsx_vsrarn_b_h
name = lsx_vsrarn_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vsrarn_h_w
name = lsx_vsrarn_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vsrarn_w_d
name = lsx_vsrarn_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vssrarn_b_h
name = lsx_vssrarn_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vssrarn_h_w
name = lsx_vssrarn_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vssrarn_w_d
name = lsx_vssrarn_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vssrarn_bu_h
name = lsx_vssrarn_bu_h
asm-fmts = vd, vj, vk
data-types = UV16QI, UV8HI, UV8HI

/// lsx_vssrarn_hu_w
name = lsx_vssrarn_hu_w
asm-fmts = vd, vj, vk
data-types = UV8HI, UV4SI, UV4SI

/// lsx_vssrarn_wu_d
name = lsx_vssrarn_wu_d
asm-fmts = vd, vj, vk
data-types = UV4SI, UV2DI, UV2DI

/// lsx_vsrln_b_h
name = lsx_vsrln_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vsrln_h_w
name = lsx_vsrln_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vsrln_w_d
name = lsx_vsrln_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vssrln_bu_h
name = lsx_vssrln_bu_h
asm-fmts = vd, vj, vk
data-types = UV16QI, UV8HI, UV8HI

/// lsx_vssrln_hu_w
name = lsx_vssrln_hu_w
asm-fmts = vd, vj, vk
data-types = UV8HI, UV4SI, UV4SI

/// lsx_vssrln_wu_d
name = lsx_vssrln_wu_d
asm-fmts = vd, vj, vk
data-types = UV4SI, UV2DI, UV2DI

/// lsx_vsrlrn_b_h
name = lsx_vsrlrn_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vsrlrn_h_w
name = lsx_vsrlrn_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vsrlrn_w_d
name = lsx_vsrlrn_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vssrlrn_bu_h
name = lsx_vssrlrn_bu_h
asm-fmts = vd, vj, vk
data-types = UV16QI, UV8HI, UV8HI

/// lsx_vssrlrn_hu_w
name = lsx_vssrlrn_hu_w
asm-fmts = vd, vj, vk
data-types = UV8HI, UV4SI, UV4SI

/// lsx_vssrlrn_wu_d
name = lsx_vssrlrn_wu_d
asm-fmts = vd, vj, vk
data-types = UV4SI, UV2DI, UV2DI

/// lsx_vfrstpi_b
name = lsx_vfrstpi_b
asm-fmts = vd, vj, ui5
data-types = V16QI, V16QI, V16QI, UQI

/// lsx_vfrstpi_h
name = lsx_vfrstpi_h
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, UQI

/// lsx_vfrstp_b
name = lsx_vfrstp_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI, V16QI

/// lsx_vfrstp_h
name = lsx_vfrstp_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI, V8HI

/// lsx_vshuf4i_d
name = lsx_vshuf4i_d
asm-fmts = vd, vj, ui8
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vbsrl_v
name = lsx_vbsrl_v
asm-fmts = vd, vj, ui5
data-types = V16QI, V16QI, UQI

/// lsx_vbsll_v
name = lsx_vbsll_v
asm-fmts = vd, vj, ui5
data-types = V16QI, V16QI, UQI

/// lsx_vextrins_b
name = lsx_vextrins_b
asm-fmts = vd, vj, ui8
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vextrins_h
name = lsx_vextrins_h
asm-fmts = vd, vj, ui8
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vextrins_w
name = lsx_vextrins_w
asm-fmts = vd, vj, ui8
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vextrins_d
name = lsx_vextrins_d
asm-fmts = vd, vj, ui8
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vmskltz_b
name = lsx_vmskltz_b
asm-fmts = vd, vj
data-types = V16QI, V16QI

/// lsx_vmskltz_h
name = lsx_vmskltz_h
asm-fmts = vd, vj
data-types = V8HI, V8HI

/// lsx_vmskltz_w
name = lsx_vmskltz_w
asm-fmts = vd, vj
data-types = V4SI, V4SI

/// lsx_vmskltz_d
name = lsx_vmskltz_d
asm-fmts = vd, vj
data-types = V2DI, V2DI

/// lsx_vsigncov_b
name = lsx_vsigncov_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vsigncov_h
name = lsx_vsigncov_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vsigncov_w
name = lsx_vsigncov_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vsigncov_d
name = lsx_vsigncov_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vfmadd_s
name = lsx_vfmadd_s
asm-fmts = vd, vj, vk, va
data-types = V4SF, V4SF, V4SF, V4SF

/// lsx_vfmadd_d
name = lsx_vfmadd_d
asm-fmts = vd, vj, vk, va
data-types = V2DF, V2DF, V2DF, V2DF

/// lsx_vfmsub_s
name = lsx_vfmsub_s
asm-fmts = vd, vj, vk, va
data-types = V4SF, V4SF, V4SF, V4SF

/// lsx_vfmsub_d
name = lsx_vfmsub_d
asm-fmts = vd, vj, vk, va
data-types = V2DF, V2DF, V2DF, V2DF

/// lsx_vfnmadd_s
name = lsx_vfnmadd_s
asm-fmts = vd, vj, vk, va
data-types = V4SF, V4SF, V4SF, V4SF

/// lsx_vfnmadd_d
name = lsx_vfnmadd_d
asm-fmts = vd, vj, vk, va
data-types = V2DF, V2DF, V2DF, V2DF

/// lsx_vfnmsub_s
name = lsx_vfnmsub_s
asm-fmts = vd, vj, vk, va
data-types = V4SF, V4SF, V4SF, V4SF

/// lsx_vfnmsub_d
name = lsx_vfnmsub_d
asm-fmts = vd, vj, vk, va
data-types = V2DF, V2DF, V2DF, V2DF

/// lsx_vftintrne_w_s
name = lsx_vftintrne_w_s
asm-fmts = vd, vj
data-types = V4SI, V4SF

/// lsx_vftintrne_l_d
name = lsx_vftintrne_l_d
asm-fmts = vd, vj
data-types = V2DI, V2DF

/// lsx_vftintrp_w_s
name = lsx_vftintrp_w_s
asm-fmts = vd, vj
data-types = V4SI, V4SF

/// lsx_vftintrp_l_d
name = lsx_vftintrp_l_d
asm-fmts = vd, vj
data-types = V2DI, V2DF

/// lsx_vftintrm_w_s
name = lsx_vftintrm_w_s
asm-fmts = vd, vj
data-types = V4SI, V4SF

/// lsx_vftintrm_l_d
name = lsx_vftintrm_l_d
asm-fmts = vd, vj
data-types = V2DI, V2DF

/// lsx_vftint_w_d
name = lsx_vftint_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DF, V2DF

/// lsx_vffint_s_l
name = lsx_vffint_s_l
asm-fmts = vd, vj, vk
data-types = V4SF, V2DI, V2DI

/// lsx_vftintrz_w_d
name = lsx_vftintrz_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DF, V2DF

/// lsx_vftintrp_w_d
name = lsx_vftintrp_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DF, V2DF

/// lsx_vftintrm_w_d
name = lsx_vftintrm_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DF, V2DF

/// lsx_vftintrne_w_d
name = lsx_vftintrne_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DF, V2DF

/// lsx_vftintl_l_s
name = lsx_vftintl_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftinth_l_s
name = lsx_vftinth_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vffinth_d_w
name = lsx_vffinth_d_w
asm-fmts = vd, vj
data-types = V2DF, V4SI

/// lsx_vffintl_d_w
name = lsx_vffintl_d_w
asm-fmts = vd, vj
data-types = V2DF, V4SI

/// lsx_vftintrzl_l_s
name = lsx_vftintrzl_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftintrzh_l_s
name = lsx_vftintrzh_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftintrpl_l_s
name = lsx_vftintrpl_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftintrph_l_s
name = lsx_vftintrph_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftintrml_l_s
name = lsx_vftintrml_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftintrmh_l_s
name = lsx_vftintrmh_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftintrnel_l_s
name = lsx_vftintrnel_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vftintrneh_l_s
name = lsx_vftintrneh_l_s
asm-fmts = vd, vj
data-types = V2DI, V4SF

/// lsx_vfrintrne_s
name = lsx_vfrintrne_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrintrne_d
name = lsx_vfrintrne_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrintrz_s
name = lsx_vfrintrz_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrintrz_d
name = lsx_vfrintrz_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrintrp_s
name = lsx_vfrintrp_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrintrp_d
name = lsx_vfrintrp_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vfrintrm_s
name = lsx_vfrintrm_s
asm-fmts = vd, vj
data-types = V4SF, V4SF

/// lsx_vfrintrm_d
name = lsx_vfrintrm_d
asm-fmts = vd, vj
data-types = V2DF, V2DF

/// lsx_vstelm_b
name = lsx_vstelm_b
asm-fmts = vd, rj, si8, idx
data-types = VOID, V16QI, CVPOINTER, SI, UQI

/// lsx_vstelm_h
name = lsx_vstelm_h
asm-fmts = vd, rj, si8, idx
data-types = VOID, V8HI, CVPOINTER, SI, UQI

/// lsx_vstelm_w
name = lsx_vstelm_w
asm-fmts = vd, rj, si8, idx
data-types = VOID, V4SI, CVPOINTER, SI, UQI

/// lsx_vstelm_d
name = lsx_vstelm_d
asm-fmts = vd, rj, si8, idx
data-types = VOID, V2DI, CVPOINTER, SI, UQI

/// lsx_vaddwev_d_w
name = lsx_vaddwev_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vaddwev_w_h
name = lsx_vaddwev_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vaddwev_h_b
name = lsx_vaddwev_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vaddwod_d_w
name = lsx_vaddwod_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vaddwod_w_h
name = lsx_vaddwod_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vaddwod_h_b
name = lsx_vaddwod_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vaddwev_d_wu
name = lsx_vaddwev_d_wu
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, UV4SI

/// lsx_vaddwev_w_hu
name = lsx_vaddwev_w_hu
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, UV8HI

/// lsx_vaddwev_h_bu
name = lsx_vaddwev_h_bu
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, UV16QI

/// lsx_vaddwod_d_wu
name = lsx_vaddwod_d_wu
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, UV4SI

/// lsx_vaddwod_w_hu
name = lsx_vaddwod_w_hu
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, UV8HI

/// lsx_vaddwod_h_bu
name = lsx_vaddwod_h_bu
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, UV16QI

/// lsx_vaddwev_d_wu_w
name = lsx_vaddwev_d_wu_w
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, V4SI

/// lsx_vaddwev_w_hu_h
name = lsx_vaddwev_w_hu_h
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, V8HI

/// lsx_vaddwev_h_bu_b
name = lsx_vaddwev_h_bu_b
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, V16QI

/// lsx_vaddwod_d_wu_w
name = lsx_vaddwod_d_wu_w
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, V4SI

/// lsx_vaddwod_w_hu_h
name = lsx_vaddwod_w_hu_h
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, V8HI

/// lsx_vaddwod_h_bu_b
name = lsx_vaddwod_h_bu_b
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, V16QI

/// lsx_vsubwev_d_w
name = lsx_vsubwev_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vsubwev_w_h
name = lsx_vsubwev_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vsubwev_h_b
name = lsx_vsubwev_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vsubwod_d_w
name = lsx_vsubwod_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vsubwod_w_h
name = lsx_vsubwod_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vsubwod_h_b
name = lsx_vsubwod_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vsubwev_d_wu
name = lsx_vsubwev_d_wu
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, UV4SI

/// lsx_vsubwev_w_hu
name = lsx_vsubwev_w_hu
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, UV8HI

/// lsx_vsubwev_h_bu
name = lsx_vsubwev_h_bu
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, UV16QI

/// lsx_vsubwod_d_wu
name = lsx_vsubwod_d_wu
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, UV4SI

/// lsx_vsubwod_w_hu
name = lsx_vsubwod_w_hu
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, UV8HI

/// lsx_vsubwod_h_bu
name = lsx_vsubwod_h_bu
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, UV16QI

/// lsx_vaddwev_q_d
name = lsx_vaddwev_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vaddwod_q_d
name = lsx_vaddwod_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vaddwev_q_du
name = lsx_vaddwev_q_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vaddwod_q_du
name = lsx_vaddwod_q_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vsubwev_q_d
name = lsx_vsubwev_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsubwod_q_d
name = lsx_vsubwod_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsubwev_q_du
name = lsx_vsubwev_q_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vsubwod_q_du
name = lsx_vsubwod_q_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vaddwev_q_du_d
name = lsx_vaddwev_q_du_d
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, V2DI

/// lsx_vaddwod_q_du_d
name = lsx_vaddwod_q_du_d
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, V2DI

/// lsx_vmulwev_d_w
name = lsx_vmulwev_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vmulwev_w_h
name = lsx_vmulwev_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vmulwev_h_b
name = lsx_vmulwev_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vmulwod_d_w
name = lsx_vmulwod_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V4SI, V4SI

/// lsx_vmulwod_w_h
name = lsx_vmulwod_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V8HI, V8HI

/// lsx_vmulwod_h_b
name = lsx_vmulwod_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V16QI, V16QI

/// lsx_vmulwev_d_wu
name = lsx_vmulwev_d_wu
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, UV4SI

/// lsx_vmulwev_w_hu
name = lsx_vmulwev_w_hu
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, UV8HI

/// lsx_vmulwev_h_bu
name = lsx_vmulwev_h_bu
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, UV16QI

/// lsx_vmulwod_d_wu
name = lsx_vmulwod_d_wu
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, UV4SI

/// lsx_vmulwod_w_hu
name = lsx_vmulwod_w_hu
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, UV8HI

/// lsx_vmulwod_h_bu
name = lsx_vmulwod_h_bu
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, UV16QI

/// lsx_vmulwev_d_wu_w
name = lsx_vmulwev_d_wu_w
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, V4SI

/// lsx_vmulwev_w_hu_h
name = lsx_vmulwev_w_hu_h
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, V8HI

/// lsx_vmulwev_h_bu_b
name = lsx_vmulwev_h_bu_b
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, V16QI

/// lsx_vmulwod_d_wu_w
name = lsx_vmulwod_d_wu_w
asm-fmts = vd, vj, vk
data-types = V2DI, UV4SI, V4SI

/// lsx_vmulwod_w_hu_h
name = lsx_vmulwod_w_hu_h
asm-fmts = vd, vj, vk
data-types = V4SI, UV8HI, V8HI

/// lsx_vmulwod_h_bu_b
name = lsx_vmulwod_h_bu_b
asm-fmts = vd, vj, vk
data-types = V8HI, UV16QI, V16QI

/// lsx_vmulwev_q_d
name = lsx_vmulwev_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vmulwod_q_d
name = lsx_vmulwod_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vmulwev_q_du
name = lsx_vmulwev_q_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vmulwod_q_du
name = lsx_vmulwod_q_du
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, UV2DI

/// lsx_vmulwev_q_du_d
name = lsx_vmulwev_q_du_d
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, V2DI

/// lsx_vmulwod_q_du_d
name = lsx_vmulwod_q_du_d
asm-fmts = vd, vj, vk
data-types = V2DI, UV2DI, V2DI

/// lsx_vhaddw_q_d
name = lsx_vhaddw_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vhaddw_qu_du
name = lsx_vhaddw_qu_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vhsubw_q_d
name = lsx_vhsubw_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vhsubw_qu_du
name = lsx_vhsubw_qu_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI

/// lsx_vmaddwev_d_w
name = lsx_vmaddwev_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V4SI, V4SI

/// lsx_vmaddwev_w_h
name = lsx_vmaddwev_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V8HI, V8HI

/// lsx_vmaddwev_h_b
name = lsx_vmaddwev_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V16QI, V16QI

/// lsx_vmaddwev_d_wu
name = lsx_vmaddwev_d_wu
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV4SI, UV4SI

/// lsx_vmaddwev_w_hu
name = lsx_vmaddwev_w_hu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV8HI, UV8HI

/// lsx_vmaddwev_h_bu
name = lsx_vmaddwev_h_bu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV16QI, UV16QI

/// lsx_vmaddwod_d_w
name = lsx_vmaddwod_d_w
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V4SI, V4SI

/// lsx_vmaddwod_w_h
name = lsx_vmaddwod_w_h
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V8HI, V8HI

/// lsx_vmaddwod_h_b
name = lsx_vmaddwod_h_b
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V16QI, V16QI

/// lsx_vmaddwod_d_wu
name = lsx_vmaddwod_d_wu
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV4SI, UV4SI

/// lsx_vmaddwod_w_hu
name = lsx_vmaddwod_w_hu
asm-fmts = vd, vj, vk
data-types = UV4SI, UV4SI, UV8HI, UV8HI

/// lsx_vmaddwod_h_bu
name = lsx_vmaddwod_h_bu
asm-fmts = vd, vj, vk
data-types = UV8HI, UV8HI, UV16QI, UV16QI

/// lsx_vmaddwev_d_wu_w
name = lsx_vmaddwev_d_wu_w
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, UV4SI, V4SI

/// lsx_vmaddwev_w_hu_h
name = lsx_vmaddwev_w_hu_h
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, UV8HI, V8HI

/// lsx_vmaddwev_h_bu_b
name = lsx_vmaddwev_h_bu_b
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, UV16QI, V16QI

/// lsx_vmaddwod_d_wu_w
name = lsx_vmaddwod_d_wu_w
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, UV4SI, V4SI

/// lsx_vmaddwod_w_hu_h
name = lsx_vmaddwod_w_hu_h
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, UV8HI, V8HI

/// lsx_vmaddwod_h_bu_b
name = lsx_vmaddwod_h_bu_b
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, UV16QI, V16QI

/// lsx_vmaddwev_q_d
name = lsx_vmaddwev_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI, V2DI

/// lsx_vmaddwod_q_d
name = lsx_vmaddwod_q_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI, V2DI

/// lsx_vmaddwev_q_du
name = lsx_vmaddwev_q_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI, UV2DI

/// lsx_vmaddwod_q_du
name = lsx_vmaddwod_q_du
asm-fmts = vd, vj, vk
data-types = UV2DI, UV2DI, UV2DI, UV2DI

/// lsx_vmaddwev_q_du_d
name = lsx_vmaddwev_q_du_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, UV2DI, V2DI

/// lsx_vmaddwod_q_du_d
name = lsx_vmaddwod_q_du_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, UV2DI, V2DI

/// lsx_vrotr_b
name = lsx_vrotr_b
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vrotr_h
name = lsx_vrotr_h
asm-fmts = vd, vj, vk
data-types = V8HI, V8HI, V8HI

/// lsx_vrotr_w
name = lsx_vrotr_w
asm-fmts = vd, vj, vk
data-types = V4SI, V4SI, V4SI

/// lsx_vrotr_d
name = lsx_vrotr_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vadd_q
name = lsx_vadd_q
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vsub_q
name = lsx_vsub_q
asm-fmts = vd, vj, vk
data-types = V2DI, V2DI, V2DI

/// lsx_vldrepl_b
name = lsx_vldrepl_b
asm-fmts = vd, rj, si12
data-types = V16QI, CVPOINTER, SI

/// lsx_vldrepl_h
name = lsx_vldrepl_h
asm-fmts = vd, rj, si11
data-types = V8HI, CVPOINTER, SI

/// lsx_vldrepl_w
name = lsx_vldrepl_w
asm-fmts = vd, rj, si10
data-types = V4SI, CVPOINTER, SI

/// lsx_vldrepl_d
name = lsx_vldrepl_d
asm-fmts = vd, rj, si9
data-types = V2DI, CVPOINTER, SI

/// lsx_vmskgez_b
name = lsx_vmskgez_b
asm-fmts = vd, vj
data-types = V16QI, V16QI

/// lsx_vmsknz_b
name = lsx_vmsknz_b
asm-fmts = vd, vj
data-types = V16QI, V16QI

/// lsx_vexth_h_b
name = lsx_vexth_h_b
asm-fmts = vd, vj
data-types = V8HI, V16QI

/// lsx_vexth_w_h
name = lsx_vexth_w_h
asm-fmts = vd, vj
data-types = V4SI, V8HI

/// lsx_vexth_d_w
name = lsx_vexth_d_w
asm-fmts = vd, vj
data-types = V2DI, V4SI

/// lsx_vexth_q_d
name = lsx_vexth_q_d
asm-fmts = vd, vj
data-types = V2DI, V2DI

/// lsx_vexth_hu_bu
name = lsx_vexth_hu_bu
asm-fmts = vd, vj
data-types = UV8HI, UV16QI

/// lsx_vexth_wu_hu
name = lsx_vexth_wu_hu
asm-fmts = vd, vj
data-types = UV4SI, UV8HI

/// lsx_vexth_du_wu
name = lsx_vexth_du_wu
asm-fmts = vd, vj
data-types = UV2DI, UV4SI

/// lsx_vexth_qu_du
name = lsx_vexth_qu_du
asm-fmts = vd, vj
data-types = UV2DI, UV2DI

/// lsx_vrotri_b
name = lsx_vrotri_b
asm-fmts = vd, vj, ui3
data-types = V16QI, V16QI, UQI

/// lsx_vrotri_h
name = lsx_vrotri_h
asm-fmts = vd, vj, ui4
data-types = V8HI, V8HI, UQI

/// lsx_vrotri_w
name = lsx_vrotri_w
asm-fmts = vd, vj, ui5
data-types = V4SI, V4SI, UQI

/// lsx_vrotri_d
name = lsx_vrotri_d
asm-fmts = vd, vj, ui6
data-types = V2DI, V2DI, UQI

/// lsx_vextl_q_d
name = lsx_vextl_q_d
asm-fmts = vd, vj
data-types = V2DI, V2DI

/// lsx_vsrlni_b_h
name = lsx_vsrlni_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vsrlni_h_w
name = lsx_vsrlni_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vsrlni_w_d
name = lsx_vsrlni_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vsrlni_d_q
name = lsx_vsrlni_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vsrlrni_b_h
name = lsx_vsrlrni_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vsrlrni_h_w
name = lsx_vsrlrni_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vsrlrni_w_d
name = lsx_vsrlrni_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vsrlrni_d_q
name = lsx_vsrlrni_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vssrlni_b_h
name = lsx_vssrlni_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vssrlni_h_w
name = lsx_vssrlni_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vssrlni_w_d
name = lsx_vssrlni_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vssrlni_d_q
name = lsx_vssrlni_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vssrlni_bu_h
name = lsx_vssrlni_bu_h
asm-fmts = vd, vj, ui4
data-types = UV16QI, UV16QI, V16QI, USI

/// lsx_vssrlni_hu_w
name = lsx_vssrlni_hu_w
asm-fmts = vd, vj, ui5
data-types = UV8HI, UV8HI, V8HI, USI

/// lsx_vssrlni_wu_d
name = lsx_vssrlni_wu_d
asm-fmts = vd, vj, ui6
data-types = UV4SI, UV4SI, V4SI, USI

/// lsx_vssrlni_du_q
name = lsx_vssrlni_du_q
asm-fmts = vd, vj, ui7
data-types = UV2DI, UV2DI, V2DI, USI

/// lsx_vssrlrni_b_h
name = lsx_vssrlrni_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vssrlrni_h_w
name = lsx_vssrlrni_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vssrlrni_w_d
name = lsx_vssrlrni_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vssrlrni_d_q
name = lsx_vssrlrni_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vssrlrni_bu_h
name = lsx_vssrlrni_bu_h
asm-fmts = vd, vj, ui4
data-types = UV16QI, UV16QI, V16QI, USI

/// lsx_vssrlrni_hu_w
name = lsx_vssrlrni_hu_w
asm-fmts = vd, vj, ui5
data-types = UV8HI, UV8HI, V8HI, USI

/// lsx_vssrlrni_wu_d
name = lsx_vssrlrni_wu_d
asm-fmts = vd, vj, ui6
data-types = UV4SI, UV4SI, V4SI, USI

/// lsx_vssrlrni_du_q
name = lsx_vssrlrni_du_q
asm-fmts = vd, vj, ui7
data-types = UV2DI, UV2DI, V2DI, USI

/// lsx_vsrani_b_h
name = lsx_vsrani_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vsrani_h_w
name = lsx_vsrani_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vsrani_w_d
name = lsx_vsrani_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vsrani_d_q
name = lsx_vsrani_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vsrarni_b_h
name = lsx_vsrarni_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vsrarni_h_w
name = lsx_vsrarni_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vsrarni_w_d
name = lsx_vsrarni_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vsrarni_d_q
name = lsx_vsrarni_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vssrani_b_h
name = lsx_vssrani_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vssrani_h_w
name = lsx_vssrani_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vssrani_w_d
name = lsx_vssrani_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vssrani_d_q
name = lsx_vssrani_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vssrani_bu_h
name = lsx_vssrani_bu_h
asm-fmts = vd, vj, ui4
data-types = UV16QI, UV16QI, V16QI, USI

/// lsx_vssrani_hu_w
name = lsx_vssrani_hu_w
asm-fmts = vd, vj, ui5
data-types = UV8HI, UV8HI, V8HI, USI

/// lsx_vssrani_wu_d
name = lsx_vssrani_wu_d
asm-fmts = vd, vj, ui6
data-types = UV4SI, UV4SI, V4SI, USI

/// lsx_vssrani_du_q
name = lsx_vssrani_du_q
asm-fmts = vd, vj, ui7
data-types = UV2DI, UV2DI, V2DI, USI

/// lsx_vssrarni_b_h
name = lsx_vssrarni_b_h
asm-fmts = vd, vj, ui4
data-types = V16QI, V16QI, V16QI, USI

/// lsx_vssrarni_h_w
name = lsx_vssrarni_h_w
asm-fmts = vd, vj, ui5
data-types = V8HI, V8HI, V8HI, USI

/// lsx_vssrarni_w_d
name = lsx_vssrarni_w_d
asm-fmts = vd, vj, ui6
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vssrarni_d_q
name = lsx_vssrarni_d_q
asm-fmts = vd, vj, ui7
data-types = V2DI, V2DI, V2DI, USI

/// lsx_vssrarni_bu_h
name = lsx_vssrarni_bu_h
asm-fmts = vd, vj, ui4
data-types = UV16QI, UV16QI, V16QI, USI

/// lsx_vssrarni_hu_w
name = lsx_vssrarni_hu_w
asm-fmts = vd, vj, ui5
data-types = UV8HI, UV8HI, V8HI, USI

/// lsx_vssrarni_wu_d
name = lsx_vssrarni_wu_d
asm-fmts = vd, vj, ui6
data-types = UV4SI, UV4SI, V4SI, USI

/// lsx_vssrarni_du_q
name = lsx_vssrarni_du_q
asm-fmts = vd, vj, ui7
data-types = UV2DI, UV2DI, V2DI, USI

/// lsx_vpermi_w
name = lsx_vpermi_w
asm-fmts = vd, vj, ui8
data-types = V4SI, V4SI, V4SI, USI

/// lsx_vld
name = lsx_vld
asm-fmts = vd, rj, si12
data-types = V16QI, CVPOINTER, SI

/// lsx_vst
name = lsx_vst
asm-fmts = vd, rj, si12
data-types = VOID, V16QI, CVPOINTER, SI

/// lsx_vssrlrn_b_h
name = lsx_vssrlrn_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vssrlrn_h_w
name = lsx_vssrlrn_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vssrlrn_w_d
name = lsx_vssrlrn_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vssrln_b_h
name = lsx_vssrln_b_h
asm-fmts = vd, vj, vk
data-types = V16QI, V8HI, V8HI

/// lsx_vssrln_h_w
name = lsx_vssrln_h_w
asm-fmts = vd, vj, vk
data-types = V8HI, V4SI, V4SI

/// lsx_vssrln_w_d
name = lsx_vssrln_w_d
asm-fmts = vd, vj, vk
data-types = V4SI, V2DI, V2DI

/// lsx_vorn_v
name = lsx_vorn_v
asm-fmts = vd, vj, vk
data-types = V16QI, V16QI, V16QI

/// lsx_vldi
name = lsx_vldi
asm-fmts = vd, i13
data-types = V2DI, HI

/// lsx_vshuf_b
name = lsx_vshuf_b
asm-fmts = vd, vj, vk, va
data-types = V16QI, V16QI, V16QI, V16QI

/// lsx_vldx
name = lsx_vldx
asm-fmts = vd, rj, rk
data-types = V16QI, CVPOINTER, DI

/// lsx_vstx
name = lsx_vstx
asm-fmts = vd, rj, rk
data-types = VOID, V16QI, CVPOINTER, DI

/// lsx_vextl_qu_du
name = lsx_vextl_qu_du
asm-fmts = vd, vj
data-types = UV2DI, UV2DI

/// lsx_bnz_b
name = lsx_bnz_b
asm-fmts = cd, vj
data-types = SI, UV16QI

/// lsx_bnz_d
name = lsx_bnz_d
asm-fmts = cd, vj
data-types = SI, UV2DI

/// lsx_bnz_h
name = lsx_bnz_h
asm-fmts = cd, vj
data-types = SI, UV8HI

/// lsx_bnz_v
name = lsx_bnz_v
asm-fmts = cd, vj
data-types = SI, UV16QI

/// lsx_bnz_w
name = lsx_bnz_w
asm-fmts = cd, vj
data-types = SI, UV4SI

/// lsx_bz_b
name = lsx_bz_b
asm-fmts = cd, vj
data-types = SI, UV16QI

/// lsx_bz_d
name = lsx_bz_d
asm-fmts = cd, vj
data-types = SI, UV2DI

/// lsx_bz_h
name = lsx_bz_h
asm-fmts = cd, vj
data-types = SI, UV8HI

/// lsx_bz_v
name = lsx_bz_v
asm-fmts = cd, vj
data-types = SI, UV16QI

/// lsx_bz_w
name = lsx_bz_w
asm-fmts = cd, vj
data-types = SI, UV4SI

/// lsx_vfcmp_caf_d
name = lsx_vfcmp_caf_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_caf_s
name = lsx_vfcmp_caf_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_ceq_d
name = lsx_vfcmp_ceq_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_ceq_s
name = lsx_vfcmp_ceq_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cle_d
name = lsx_vfcmp_cle_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cle_s
name = lsx_vfcmp_cle_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_clt_d
name = lsx_vfcmp_clt_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_clt_s
name = lsx_vfcmp_clt_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cne_d
name = lsx_vfcmp_cne_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cne_s
name = lsx_vfcmp_cne_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cor_d
name = lsx_vfcmp_cor_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cor_s
name = lsx_vfcmp_cor_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cueq_d
name = lsx_vfcmp_cueq_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cueq_s
name = lsx_vfcmp_cueq_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cule_d
name = lsx_vfcmp_cule_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cule_s
name = lsx_vfcmp_cule_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cult_d
name = lsx_vfcmp_cult_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cult_s
name = lsx_vfcmp_cult_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cun_d
name = lsx_vfcmp_cun_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cune_d
name = lsx_vfcmp_cune_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_cune_s
name = lsx_vfcmp_cune_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_cun_s
name = lsx_vfcmp_cun_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_saf_d
name = lsx_vfcmp_saf_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_saf_s
name = lsx_vfcmp_saf_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_seq_d
name = lsx_vfcmp_seq_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_seq_s
name = lsx_vfcmp_seq_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sle_d
name = lsx_vfcmp_sle_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sle_s
name = lsx_vfcmp_sle_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_slt_d
name = lsx_vfcmp_slt_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_slt_s
name = lsx_vfcmp_slt_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sne_d
name = lsx_vfcmp_sne_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sne_s
name = lsx_vfcmp_sne_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sor_d
name = lsx_vfcmp_sor_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sor_s
name = lsx_vfcmp_sor_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sueq_d
name = lsx_vfcmp_sueq_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sueq_s
name = lsx_vfcmp_sueq_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sule_d
name = lsx_vfcmp_sule_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sule_s
name = lsx_vfcmp_sule_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sult_d
name = lsx_vfcmp_sult_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sult_s
name = lsx_vfcmp_sult_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sun_d
name = lsx_vfcmp_sun_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sune_d
name = lsx_vfcmp_sune_d
asm-fmts = vd, vj, vk
data-types = V2DI, V2DF, V2DF

/// lsx_vfcmp_sune_s
name = lsx_vfcmp_sune_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vfcmp_sun_s
name = lsx_vfcmp_sun_s
asm-fmts = vd, vj, vk
data-types = V4SI, V4SF, V4SF

/// lsx_vrepli_b
name = lsx_vrepli_b
asm-fmts = vd, si10
data-types = V16QI, HI

/// lsx_vrepli_d
name = lsx_vrepli_d
asm-fmts = vd, si10
data-types = V2DI, HI

/// lsx_vrepli_h
name = lsx_vrepli_h
asm-fmts = vd, si10
data-types = V8HI, HI

/// lsx_vrepli_w
name = lsx_vrepli_w
asm-fmts = vd, si10
data-types = V4SI, HI

