Skip to main content

Module v128

Module v128 

Source
🔬This is a nightly-only experimental API. (stdarch_hexagon #151523)
Available on target_arch=hexagon only.
Expand description

HVX intrinsics for 128-byte vector mode (1024-bit vectors) Hexagon HVX 128-byte vector mode intrinsics

This module provides intrinsics for the Hexagon Vector Extensions (HVX) in 128-byte vector mode (1024-bit vectors).

HVX is a wide vector extension designed for high-performance signal processing. Hexagon HVX Programmer’s Reference Manual

§Vector Types

In 128-byte mode:

  • HvxVector is 1024 bits (128 bytes) containing 32 x 32-bit values
  • HvxVectorPair is 2048 bits (256 bytes)
  • HvxVectorPred is 1024 bits (128 bytes) for predicate operations

To use this module, compile with -C target-feature=+hvx-length128b.

§Architecture Versions

Different intrinsics require different HVX architecture versions. Use the appropriate target feature to enable the required version:

  • HVX v60: -C target-feature=+hvxv60 (basic HVX operations)
  • HVX v62: -C target-feature=+hvxv62
  • HVX v65: -C target-feature=+hvxv65 (includes floating-point support)
  • HVX v66: -C target-feature=+hvxv66
  • HVX v68: -C target-feature=+hvxv68
  • HVX v69: -C target-feature=+hvxv69
  • HVX v73: -C target-feature=+hvxv73
  • HVX v79: -C target-feature=+hvxv79

Each version includes all features from previous versions.

Structs§

HvxVectorExperimental
HVX vector type (1024 bits / 128 bytes)
HvxVectorPairExperimental
HVX vector pair type (2048 bits / 256 bytes)
HvxVectorPredExperimental
HVX vector predicate type (1024 bits / 128 bytes)

Functions§

q6_q_and_qqâš Experimental
Qd4=and(Qs4,Qt4)
q6_q_and_qqnâš Experimental
Qd4=and(Qs4,!Qt4)
q6_q_not_qâš Experimental
Qd4=not(Qs4)
q6_q_or_qqâš Experimental
Qd4=or(Qs4,Qt4)
q6_q_or_qqnâš Experimental
Qd4=or(Qs4,!Qt4)
q6_q_vand_vrâš Experimental
Qd4=vand(Vu32,Rt32)
q6_q_vandor_qvrâš Experimental
Qx4|=vand(Vu32,Rt32)
q6_q_vcmp_eq_vbvbâš Experimental
Qd4=vcmp.eq(Vu32.b,Vv32.b)
q6_q_vcmp_eq_vhvhâš Experimental
Qd4=vcmp.eq(Vu32.h,Vv32.h)
q6_q_vcmp_eq_vwvwâš Experimental
Qd4=vcmp.eq(Vu32.w,Vv32.w)
q6_q_vcmp_eqand_qvbvbâš Experimental
Qx4&=vcmp.eq(Vu32.b,Vv32.b)
q6_q_vcmp_eqand_qvhvhâš Experimental
Qx4&=vcmp.eq(Vu32.h,Vv32.h)
q6_q_vcmp_eqand_qvwvwâš Experimental
Qx4&=vcmp.eq(Vu32.w,Vv32.w)
q6_q_vcmp_eqor_qvbvbâš Experimental
Qx4|=vcmp.eq(Vu32.b,Vv32.b)
q6_q_vcmp_eqor_qvhvhâš Experimental
Qx4|=vcmp.eq(Vu32.h,Vv32.h)
q6_q_vcmp_eqor_qvwvwâš Experimental
Qx4|=vcmp.eq(Vu32.w,Vv32.w)
q6_q_vcmp_eqxacc_qvbvbâš Experimental
Qx4^=vcmp.eq(Vu32.b,Vv32.b)
q6_q_vcmp_eqxacc_qvhvhâš Experimental
Qx4^=vcmp.eq(Vu32.h,Vv32.h)
q6_q_vcmp_eqxacc_qvwvwâš Experimental
Qx4^=vcmp.eq(Vu32.w,Vv32.w)
q6_q_vcmp_gt_vbvbâš Experimental
Qd4=vcmp.gt(Vu32.b,Vv32.b)
q6_q_vcmp_gt_vhfvhfâš Experimental
Qd4=vcmp.gt(Vu32.hf,Vv32.hf)
q6_q_vcmp_gt_vhvhâš Experimental
Qd4=vcmp.gt(Vu32.h,Vv32.h)
q6_q_vcmp_gt_vsfvsfâš Experimental
Qd4=vcmp.gt(Vu32.sf,Vv32.sf)
q6_q_vcmp_gt_vubvubâš Experimental
Qd4=vcmp.gt(Vu32.ub,Vv32.ub)
q6_q_vcmp_gt_vuhvuhâš Experimental
Qd4=vcmp.gt(Vu32.uh,Vv32.uh)
q6_q_vcmp_gt_vuwvuwâš Experimental
Qd4=vcmp.gt(Vu32.uw,Vv32.uw)
q6_q_vcmp_gt_vwvwâš Experimental
Qd4=vcmp.gt(Vu32.w,Vv32.w)
q6_q_vcmp_gtand_qvbvbâš Experimental
Qx4&=vcmp.gt(Vu32.b,Vv32.b)
q6_q_vcmp_gtand_qvhfvhfâš Experimental
Qx4&=vcmp.gt(Vu32.hf,Vv32.hf)
q6_q_vcmp_gtand_qvhvhâš Experimental
Qx4&=vcmp.gt(Vu32.h,Vv32.h)
q6_q_vcmp_gtand_qvsfvsfâš Experimental
Qx4&=vcmp.gt(Vu32.sf,Vv32.sf)
q6_q_vcmp_gtand_qvubvubâš Experimental
Qx4&=vcmp.gt(Vu32.ub,Vv32.ub)
q6_q_vcmp_gtand_qvuhvuhâš Experimental
Qx4&=vcmp.gt(Vu32.uh,Vv32.uh)
q6_q_vcmp_gtand_qvuwvuwâš Experimental
Qx4&=vcmp.gt(Vu32.uw,Vv32.uw)
q6_q_vcmp_gtand_qvwvwâš Experimental
Qx4&=vcmp.gt(Vu32.w,Vv32.w)
q6_q_vcmp_gtor_qvbvbâš Experimental
Qx4|=vcmp.gt(Vu32.b,Vv32.b)
q6_q_vcmp_gtor_qvhfvhfâš Experimental
Qx4|=vcmp.gt(Vu32.hf,Vv32.hf)
q6_q_vcmp_gtor_qvhvhâš Experimental
Qx4|=vcmp.gt(Vu32.h,Vv32.h)
q6_q_vcmp_gtor_qvsfvsfâš Experimental
Qx4|=vcmp.gt(Vu32.sf,Vv32.sf)
q6_q_vcmp_gtor_qvubvubâš Experimental
Qx4|=vcmp.gt(Vu32.ub,Vv32.ub)
q6_q_vcmp_gtor_qvuhvuhâš Experimental
Qx4|=vcmp.gt(Vu32.uh,Vv32.uh)
q6_q_vcmp_gtor_qvuwvuwâš Experimental
Qx4|=vcmp.gt(Vu32.uw,Vv32.uw)
q6_q_vcmp_gtor_qvwvwâš Experimental
Qx4|=vcmp.gt(Vu32.w,Vv32.w)
q6_q_vcmp_gtxacc_qvbvbâš Experimental
Qx4^=vcmp.gt(Vu32.b,Vv32.b)
q6_q_vcmp_gtxacc_qvhfvhfâš Experimental
Qx4^=vcmp.gt(Vu32.hf,Vv32.hf)
q6_q_vcmp_gtxacc_qvhvhâš Experimental
Qx4^=vcmp.gt(Vu32.h,Vv32.h)
q6_q_vcmp_gtxacc_qvsfvsfâš Experimental
Qx4^=vcmp.gt(Vu32.sf,Vv32.sf)
q6_q_vcmp_gtxacc_qvubvubâš Experimental
Qx4^=vcmp.gt(Vu32.ub,Vv32.ub)
q6_q_vcmp_gtxacc_qvuhvuhâš Experimental
Qx4^=vcmp.gt(Vu32.uh,Vv32.uh)
q6_q_vcmp_gtxacc_qvuwvuwâš Experimental
Qx4^=vcmp.gt(Vu32.uw,Vv32.uw)
q6_q_vcmp_gtxacc_qvwvwâš Experimental
Qx4^=vcmp.gt(Vu32.w,Vv32.w)
q6_q_vsetq2_râš Experimental
Qd4=vsetq2(Rt32)
q6_q_vsetq_râš Experimental
Qd4=vsetq(Rt32)
q6_q_xor_qqâš Experimental
Qd4=xor(Qs4,Qt4)
q6_qb_vshuffe_qhqhâš Experimental
Qd4.b=vshuffe(Qs4.h,Qt4.h)
q6_qh_vshuffe_qwqwâš Experimental
Qd4.h=vshuffe(Qs4.w,Qt4.w)
q6_r_vextract_vrâš Experimental
Rd32=vextract(Vu32,Rs32)
q6_v_equals_vâš Experimental
Vd32=Vu32
q6_v_hi_wâš Experimental
Vd32=hi(Vss32)
q6_v_lo_wâš Experimental
Vd32=lo(Vss32)
q6_v_vabs_vâš Experimental
Vd32.f8=vabs(Vu32.f8)
q6_v_valign_vviâš Experimental
Vd32=valign(Vu32,Vv32,#u3)
q6_v_valign_vvrâš Experimental
Vd32=valign(Vu32,Vv32,Rt8)
q6_v_vand_qnrâš Experimental
Vd32=vand(!Qu4,Rt32)
q6_v_vand_qnvâš Experimental
Vd32=vand(!Qv4,Vu32)
q6_v_vand_qrâš Experimental
Vd32=vand(Qu4,Rt32)
q6_v_vand_qvâš Experimental
Vd32=vand(Qv4,Vu32)
q6_v_vand_vvâš Experimental
Vd32=vand(Vu32,Vv32)
q6_v_vandor_vqnrâš Experimental
Vx32|=vand(!Qu4,Rt32)
q6_v_vandor_vqrâš Experimental
Vx32|=vand(Qu4,Rt32)
q6_v_vdelta_vvâš Experimental
Vd32=vdelta(Vu32,Vv32)
q6_v_vfmax_vvâš Experimental
Vd32.f8=vfmax(Vu32.f8,Vv32.f8)
q6_v_vfmin_vvâš Experimental
Vd32.f8=vfmin(Vu32.f8,Vv32.f8)
q6_v_vfneg_vâš Experimental
Vd32.f8=vfneg(Vu32.f8)
q6_v_vgetqfext_vrâš Experimental
Vd32=vgetqfext(Vu32.x,Rt32)
q6_v_vlalign_vviâš Experimental
Vd32=vlalign(Vu32,Vv32,#u3)
q6_v_vlalign_vvrâš Experimental
Vd32=vlalign(Vu32,Vv32,Rt8)
q6_v_vmux_qvvâš Experimental
Vd32=vmux(Qt4,Vu32,Vv32)
q6_v_vnot_vâš Experimental
Vd32=vnot(Vu32)
q6_v_vor_vvâš Experimental
Vd32=vor(Vu32,Vv32)
q6_v_vrdelta_vvâš Experimental
Vd32=vrdelta(Vu32,Vv32)
q6_v_vror_vrâš Experimental
Vd32=vror(Vu32,Rt32)
q6_v_vsetqfext_vrâš Experimental
Vd32.x=vsetqfext(Vu32,Rt32)
q6_v_vsplat_râš Experimental
Vd32=vsplat(Rt32)
q6_v_vxor_vvâš Experimental
Vd32=vxor(Vu32,Vv32)
q6_v_vzeroâš Experimental
Vd32=#0
q6_vb_condacc_qnvbvbâš Experimental
if (!Qv4) Vx32.b+=Vu32.b
q6_vb_condacc_qvbvbâš Experimental
if (Qv4) Vx32.b+=Vu32.b
q6_vb_condnac_qnvbvbâš Experimental
if (!Qv4) Vx32.b-=Vu32.b
q6_vb_condnac_qvbvbâš Experimental
if (Qv4) Vx32.b-=Vu32.b
q6_vb_prefixsum_qâš Experimental
Vd32.b=prefixsum(Qv4)
q6_vb_vabs_vbâš Experimental
Vd32.b=vabs(Vu32.b)
q6_vb_vabs_vb_satâš Experimental
Vd32.b=vabs(Vu32.b):sat
q6_vb_vadd_vbvbâš Experimental
Vd32.b=vadd(Vu32.b,Vv32.b)
q6_vb_vadd_vbvb_satâš Experimental
Vd32.b=vadd(Vu32.b,Vv32.b):sat
q6_vb_vasr_vhvhr_rnd_satâš Experimental
Vd32.b=vasr(Vu32.h,Vv32.h,Rt8):rnd:sat
q6_vb_vasr_vhvhr_satâš Experimental
Vd32.b=vasr(Vu32.h,Vv32.h,Rt8):sat
q6_vb_vavg_vbvbâš Experimental
Vd32.b=vavg(Vu32.b,Vv32.b)
q6_vb_vavg_vbvb_rndâš Experimental
Vd32.b=vavg(Vu32.b,Vv32.b):rnd
q6_vb_vcvt_vhfvhfâš Experimental
Vd32.b=vcvt(Vu32.hf,Vv32.hf)
q6_vb_vdeal_vbâš Experimental
Vd32.b=vdeal(Vu32.b)
q6_vb_vdeale_vbvbâš Experimental
Vd32.b=vdeale(Vu32.b,Vv32.b)
q6_vb_vlut32_vbvbiâš Experimental
Vd32.b=vlut32(Vu32.b,Vv32.b,#u3)
q6_vb_vlut32_vbvbrâš Experimental
Vd32.b=vlut32(Vu32.b,Vv32.b,Rt8)
q6_vb_vlut32_vbvbr_nomatchâš Experimental
Vd32.b=vlut32(Vu32.b,Vv32.b,Rt8):nomatch
q6_vb_vlut32or_vbvbvbiâš Experimental
Vx32.b|=vlut32(Vu32.b,Vv32.b,#u3)
q6_vb_vlut32or_vbvbvbrâš Experimental
Vx32.b|=vlut32(Vu32.b,Vv32.b,Rt8)
q6_vb_vmax_vbvbâš Experimental
Vd32.b=vmax(Vu32.b,Vv32.b)
q6_vb_vmin_vbvbâš Experimental
Vd32.b=vmin(Vu32.b,Vv32.b)
q6_vb_vnavg_vbvbâš Experimental
Vd32.b=vnavg(Vu32.b,Vv32.b)
q6_vb_vnavg_vubvubâš Experimental
Vd32.b=vnavg(Vu32.ub,Vv32.ub)
q6_vb_vpack_vhvh_satâš Experimental
Vd32.b=vpack(Vu32.h,Vv32.h):sat
q6_vb_vpacke_vhvhâš Experimental
Vd32.b=vpacke(Vu32.h,Vv32.h)
q6_vb_vpacko_vhvhâš Experimental
Vd32.b=vpacko(Vu32.h,Vv32.h)
q6_vb_vround_vhvh_satâš Experimental
Vd32.b=vround(Vu32.h,Vv32.h):sat
q6_vb_vshuff_vbâš Experimental
Vd32.b=vshuff(Vu32.b)
q6_vb_vshuffe_vbvbâš Experimental
Vd32.b=vshuffe(Vu32.b,Vv32.b)
q6_vb_vshuffo_vbvbâš Experimental
Vd32.b=vshuffo(Vu32.b,Vv32.b)
q6_vb_vsplat_râš Experimental
Vd32.b=vsplat(Rt32)
q6_vb_vsub_vbvbâš Experimental
Vd32.b=vsub(Vu32.b,Vv32.b)
q6_vb_vsub_vbvb_satâš Experimental
Vd32.b=vsub(Vu32.b,Vv32.b):sat
q6_vgather_aqrmvhâš Experimental
if (Qs4) vtmp.h=vgather(Rt32,Mu2,Vv32.h).h
q6_vgather_aqrmvwâš Experimental
if (Qs4) vtmp.w=vgather(Rt32,Mu2,Vv32.w).w
q6_vgather_aqrmwwâš Experimental
if (Qs4) vtmp.h=vgather(Rt32,Mu2,Vvv32.w).h
q6_vgather_armvhâš Experimental
vtmp.h=vgather(Rt32,Mu2,Vv32.h).h
q6_vgather_armvwâš Experimental
vtmp.w=vgather(Rt32,Mu2,Vv32.w).w
q6_vgather_armwwâš Experimental
vtmp.h=vgather(Rt32,Mu2,Vvv32.w).h
q6_vh_condacc_qnvhvhâš Experimental
if (!Qv4) Vx32.h+=Vu32.h
q6_vh_condacc_qvhvhâš Experimental
if (Qv4) Vx32.h+=Vu32.h
q6_vh_condnac_qnvhvhâš Experimental
if (!Qv4) Vx32.h-=Vu32.h
q6_vh_condnac_qvhvhâš Experimental
if (Qv4) Vx32.h-=Vu32.h
q6_vh_equals_vhfâš Experimental
Vd32.h=Vu32.hf
q6_vh_prefixsum_qâš Experimental
Vd32.h=prefixsum(Qv4)
q6_vh_vabs_vhâš Experimental
Vd32.h=vabs(Vu32.h)
q6_vh_vabs_vh_satâš Experimental
Vd32.h=vabs(Vu32.h):sat
q6_vh_vadd_vclb_vhvhâš Experimental
Vd32.h=vadd(vclb(Vu32.h),Vv32.h)
q6_vh_vadd_vhvhâš Experimental
Vd32.h=vadd(Vu32.h,Vv32.h)
q6_vh_vadd_vhvh_satâš Experimental
Vd32.h=vadd(Vu32.h,Vv32.h):sat
q6_vh_vasl_vhrâš Experimental
Vd32.h=vasl(Vu32.h,Rt32)
q6_vh_vasl_vhvhâš Experimental
Vd32.h=vasl(Vu32.h,Vv32.h)
q6_vh_vaslacc_vhvhrâš Experimental
Vx32.h+=vasl(Vu32.h,Rt32)
q6_vh_vasr_vhrâš Experimental
Vd32.h=vasr(Vu32.h,Rt32)
q6_vh_vasr_vhvhâš Experimental
Vd32.h=vasr(Vu32.h,Vv32.h)
q6_vh_vasr_vwvwrâš Experimental
Vd32.h=vasr(Vu32.w,Vv32.w,Rt8)
q6_vh_vasr_vwvwr_rnd_satâš Experimental
Vd32.h=vasr(Vu32.w,Vv32.w,Rt8):rnd:sat
q6_vh_vasr_vwvwr_satâš Experimental
Vd32.h=vasr(Vu32.w,Vv32.w,Rt8):sat
q6_vh_vasracc_vhvhrâš Experimental
Vx32.h+=vasr(Vu32.h,Rt32)
q6_vh_vavg_vhvhâš Experimental
Vd32.h=vavg(Vu32.h,Vv32.h)
q6_vh_vavg_vhvh_rndâš Experimental
Vd32.h=vavg(Vu32.h,Vv32.h):rnd
q6_vh_vcvt_vhfâš Experimental
Vd32.h=vcvt(Vu32.hf)
q6_vh_vdeal_vhâš Experimental
Vd32.h=vdeal(Vu32.h)
q6_vh_vdmpy_vubrbâš Experimental
Vd32.h=vdmpy(Vu32.ub,Rt32.b)
q6_vh_vdmpyacc_vhvubrbâš Experimental
Vx32.h+=vdmpy(Vu32.ub,Rt32.b)
q6_vh_vlsr_vhvhâš Experimental
Vd32.h=vlsr(Vu32.h,Vv32.h)
q6_vh_vmax_vhvhâš Experimental
Vd32.h=vmax(Vu32.h,Vv32.h)
q6_vh_vmin_vhvhâš Experimental
Vd32.h=vmin(Vu32.h,Vv32.h)
q6_vh_vmpy_vhrh_s1_rnd_satâš Experimental
Vd32.h=vmpy(Vu32.h,Rt32.h):<<1:rnd:sat
q6_vh_vmpy_vhrh_s1_satâš Experimental
Vd32.h=vmpy(Vu32.h,Rt32.h):<<1:sat
q6_vh_vmpy_vhvh_s1_rnd_satâš Experimental
Vd32.h=vmpy(Vu32.h,Vv32.h):<<1:rnd:sat
q6_vh_vmpyi_vhrbâš Experimental
Vd32.h=vmpyi(Vu32.h,Rt32.b)
q6_vh_vmpyi_vhvhâš Experimental
Vd32.h=vmpyi(Vu32.h,Vv32.h)
q6_vh_vmpyiacc_vhvhrbâš Experimental
Vx32.h+=vmpyi(Vu32.h,Rt32.b)
q6_vh_vmpyiacc_vhvhvhâš Experimental
Vx32.h+=vmpyi(Vu32.h,Vv32.h)
q6_vh_vnavg_vhvhâš Experimental
Vd32.h=vnavg(Vu32.h,Vv32.h)
q6_vh_vnormamt_vhâš Experimental
Vd32.h=vnormamt(Vu32.h)
q6_vh_vpack_vwvw_satâš Experimental
Vd32.h=vpack(Vu32.w,Vv32.w):sat
q6_vh_vpacke_vwvwâš Experimental
Vd32.h=vpacke(Vu32.w,Vv32.w)
q6_vh_vpacko_vwvwâš Experimental
Vd32.h=vpacko(Vu32.w,Vv32.w)
q6_vh_vpopcount_vhâš Experimental
Vd32.h=vpopcount(Vu32.h)
q6_vh_vround_vwvw_satâš Experimental
Vd32.h=vround(Vu32.w,Vv32.w):sat
q6_vh_vsat_vwvwâš Experimental
Vd32.h=vsat(Vu32.w,Vv32.w)
q6_vh_vshuff_vhâš Experimental
Vd32.h=vshuff(Vu32.h)
q6_vh_vshuffe_vhvhâš Experimental
Vd32.h=vshuffe(Vu32.h,Vv32.h)
q6_vh_vshuffo_vhvhâš Experimental
Vd32.h=vshuffo(Vu32.h,Vv32.h)
q6_vh_vsplat_râš Experimental
Vd32.h=vsplat(Rt32)
q6_vh_vsub_vhvhâš Experimental
Vd32.h=vsub(Vu32.h,Vv32.h)
q6_vh_vsub_vhvh_satâš Experimental
Vd32.h=vsub(Vu32.h,Vv32.h):sat
q6_vhf_equals_vhâš Experimental
Vd32.hf=Vu32.h
q6_vhf_equals_vqf16âš Experimental
Vd32.hf=Vu32.qf16
q6_vhf_equals_wqf32âš Experimental
Vd32.hf=Vuu32.qf32
q6_vhf_vabs_vhfâš Experimental
Vd32.hf=vabs(Vu32.hf)
q6_vhf_vadd_vhfvhfâš Experimental
Vd32.hf=vadd(Vu32.hf,Vv32.hf)
q6_vhf_vcvt_vhâš Experimental
Vd32.hf=vcvt(Vu32.h)
q6_vhf_vcvt_vsfvsfâš Experimental
Vd32.hf=vcvt(Vu32.sf,Vv32.sf)
q6_vhf_vcvt_vuhâš Experimental
Vd32.hf=vcvt(Vu32.uh)
q6_vhf_vfmax_vhfvhfâš Experimental
Vd32.hf=vfmax(Vu32.hf,Vv32.hf)
q6_vhf_vfmin_vhfvhfâš Experimental
Vd32.hf=vfmin(Vu32.hf,Vv32.hf)
q6_vhf_vfneg_vhfâš Experimental
Vd32.hf=vfneg(Vu32.hf)
q6_vhf_vmax_vhfvhfâš Experimental
Vd32.hf=vmax(Vu32.hf,Vv32.hf)
q6_vhf_vmin_vhfvhfâš Experimental
Vd32.hf=vmin(Vu32.hf,Vv32.hf)
q6_vhf_vmpy_vhfvhfâš Experimental
Vd32.hf=vmpy(Vu32.hf,Vv32.hf)
q6_vhf_vmpyacc_vhfvhfvhfâš Experimental
Vx32.hf+=vmpy(Vu32.hf,Vv32.hf)
q6_vhf_vsub_vhfvhfâš Experimental
Vd32.hf=vsub(Vu32.hf,Vv32.hf)
q6_vmem_qnrivâš Experimental
if (!Qv4) vmem(Rt32+#s4)=Vs32
q6_vmem_qnriv_ntâš Experimental
if (!Qv4) vmem(Rt32+#s4):nt=Vs32
q6_vmem_qrivâš Experimental
if (Qv4) vmem(Rt32+#s4)=Vs32
q6_vmem_qriv_ntâš Experimental
if (Qv4) vmem(Rt32+#s4):nt=Vs32
q6_vqf16_vadd_vhfvhfâš Experimental
Vd32.qf16=vadd(Vu32.hf,Vv32.hf)
q6_vqf16_vadd_vqf16vhfâš Experimental
Vd32.qf16=vadd(Vu32.qf16,Vv32.hf)
q6_vqf16_vadd_vqf16vqf16âš Experimental
Vd32.qf16=vadd(Vu32.qf16,Vv32.qf16)
q6_vqf16_vmpy_vhfvhfâš Experimental
Vd32.qf16=vmpy(Vu32.hf,Vv32.hf)
q6_vqf16_vmpy_vqf16vhfâš Experimental
Vd32.qf16=vmpy(Vu32.qf16,Vv32.hf)
q6_vqf16_vmpy_vqf16vqf16âš Experimental
Vd32.qf16=vmpy(Vu32.qf16,Vv32.qf16)
q6_vqf16_vsub_vhfvhfâš Experimental
Vd32.qf16=vsub(Vu32.hf,Vv32.hf)
q6_vqf16_vsub_vqf16vhfâš Experimental
Vd32.qf16=vsub(Vu32.qf16,Vv32.hf)
q6_vqf16_vsub_vqf16vqf16âš Experimental
Vd32.qf16=vsub(Vu32.qf16,Vv32.qf16)
q6_vqf32_vadd_vqf32vqf32âš Experimental
Vd32.qf32=vadd(Vu32.qf32,Vv32.qf32)
q6_vqf32_vadd_vqf32vsfâš Experimental
Vd32.qf32=vadd(Vu32.qf32,Vv32.sf)
q6_vqf32_vadd_vsfvsfâš Experimental
Vd32.qf32=vadd(Vu32.sf,Vv32.sf)
q6_vqf32_vmpy_vqf32vqf32âš Experimental
Vd32.qf32=vmpy(Vu32.qf32,Vv32.qf32)
q6_vqf32_vmpy_vsfvsfâš Experimental
Vd32.qf32=vmpy(Vu32.sf,Vv32.sf)
q6_vqf32_vsub_vqf32vqf32âš Experimental
Vd32.qf32=vsub(Vu32.qf32,Vv32.qf32)
q6_vqf32_vsub_vqf32vsfâš Experimental
Vd32.qf32=vsub(Vu32.qf32,Vv32.sf)
q6_vqf32_vsub_vsfvsfâš Experimental
Vd32.qf32=vsub(Vu32.sf,Vv32.sf)
q6_vscatter_qrmvhvâš Experimental
if (Qs4) vscatter(Rt32,Mu2,Vv32.h).h=Vw32
q6_vscatter_qrmvwvâš Experimental
if (Qs4) vscatter(Rt32,Mu2,Vv32.w).w=Vw32
q6_vscatter_qrmwwvâš Experimental
if (Qs4) vscatter(Rt32,Mu2,Vvv32.w).h=Vw32
q6_vscatter_rmvhvâš Experimental
vscatter(Rt32,Mu2,Vv32.h).h=Vw32
q6_vscatter_rmvwvâš Experimental
vscatter(Rt32,Mu2,Vv32.w).w=Vw32
q6_vscatter_rmwwvâš Experimental
vscatter(Rt32,Mu2,Vvv32.w).h=Vw32
q6_vscatteracc_rmvhvâš Experimental
vscatter(Rt32,Mu2,Vv32.h).h+=Vw32
q6_vscatteracc_rmvwvâš Experimental
vscatter(Rt32,Mu2,Vv32.w).w+=Vw32
q6_vscatteracc_rmwwvâš Experimental
vscatter(Rt32,Mu2,Vvv32.w).h+=Vw32
q6_vsf_equals_vqf32âš Experimental
Vd32.sf=Vu32.qf32
q6_vsf_equals_vwâš Experimental
Vd32.sf=Vu32.w
q6_vsf_vabs_vsfâš Experimental
Vd32.sf=vabs(Vu32.sf)
q6_vsf_vadd_vsfvsfâš Experimental
Vd32.sf=vadd(Vu32.sf,Vv32.sf)
q6_vsf_vdmpy_vhfvhfâš Experimental
Vd32.sf=vdmpy(Vu32.hf,Vv32.hf)
q6_vsf_vdmpyacc_vsfvhfvhfâš Experimental
Vx32.sf+=vdmpy(Vu32.hf,Vv32.hf)
q6_vsf_vfmax_vsfvsfâš Experimental
Vd32.sf=vfmax(Vu32.sf,Vv32.sf)
q6_vsf_vfmin_vsfvsfâš Experimental
Vd32.sf=vfmin(Vu32.sf,Vv32.sf)
q6_vsf_vfneg_vsfâš Experimental
Vd32.sf=vfneg(Vu32.sf)
q6_vsf_vmax_vsfvsfâš Experimental
Vd32.sf=vmax(Vu32.sf,Vv32.sf)
q6_vsf_vmin_vsfvsfâš Experimental
Vd32.sf=vmin(Vu32.sf,Vv32.sf)
q6_vsf_vmpy_vsfvsfâš Experimental
Vd32.sf=vmpy(Vu32.sf,Vv32.sf)
q6_vsf_vsub_vsfvsfâš Experimental
Vd32.sf=vsub(Vu32.sf,Vv32.sf)
q6_vub_vabsdiff_vubvubâš Experimental
Vd32.ub=vabsdiff(Vu32.ub,Vv32.ub)
q6_vub_vadd_vubvb_satâš Experimental
Vd32.ub=vadd(Vu32.ub,Vv32.b):sat
q6_vub_vadd_vubvub_satâš Experimental
Vd32.ub=vadd(Vu32.ub,Vv32.ub):sat
q6_vub_vasr_vhvhr_rnd_satâš Experimental
Vd32.ub=vasr(Vu32.h,Vv32.h,Rt8):rnd:sat
q6_vub_vasr_vhvhr_satâš Experimental
Vd32.ub=vasr(Vu32.h,Vv32.h,Rt8):sat
q6_vub_vasr_vuhvuhr_rnd_satâš Experimental
Vd32.ub=vasr(Vu32.uh,Vv32.uh,Rt8):rnd:sat
q6_vub_vasr_vuhvuhr_satâš Experimental
Vd32.ub=vasr(Vu32.uh,Vv32.uh,Rt8):sat
q6_vub_vasr_wuhvub_rnd_satâš Experimental
Vd32.ub=vasr(Vuu32.uh,Vv32.ub):rnd:sat
q6_vub_vasr_wuhvub_satâš Experimental
Vd32.ub=vasr(Vuu32.uh,Vv32.ub):sat
q6_vub_vavg_vubvubâš Experimental
Vd32.ub=vavg(Vu32.ub,Vv32.ub)
q6_vub_vavg_vubvub_rndâš Experimental
Vd32.ub=vavg(Vu32.ub,Vv32.ub):rnd
q6_vub_vcvt_vhfvhfâš Experimental
Vd32.ub=vcvt(Vu32.hf,Vv32.hf)
q6_vub_vlsr_vubrâš Experimental
Vd32.ub=vlsr(Vu32.ub,Rt32)
q6_vub_vmax_vubvubâš Experimental
Vd32.ub=vmax(Vu32.ub,Vv32.ub)
q6_vub_vmin_vubvubâš Experimental
Vd32.ub=vmin(Vu32.ub,Vv32.ub)
q6_vub_vpack_vhvh_satâš Experimental
Vd32.ub=vpack(Vu32.h,Vv32.h):sat
q6_vub_vround_vhvh_satâš Experimental
Vd32.ub=vround(Vu32.h,Vv32.h):sat
q6_vub_vround_vuhvuh_satâš Experimental
Vd32.ub=vround(Vu32.uh,Vv32.uh):sat
q6_vub_vsat_vhvhâš Experimental
Vd32.ub=vsat(Vu32.h,Vv32.h)
q6_vub_vsub_vubvb_satâš Experimental
Vd32.ub=vsub(Vu32.ub,Vv32.b):sat
q6_vub_vsub_vubvub_satâš Experimental
Vd32.ub=vsub(Vu32.ub,Vv32.ub):sat
q6_vuh_vabsdiff_vhvhâš Experimental
Vd32.uh=vabsdiff(Vu32.h,Vv32.h)
q6_vuh_vabsdiff_vuhvuhâš Experimental
Vd32.uh=vabsdiff(Vu32.uh,Vv32.uh)
q6_vuh_vadd_vuhvuh_satâš Experimental
Vd32.uh=vadd(Vu32.uh,Vv32.uh):sat
q6_vuh_vasr_vuwvuwr_rnd_satâš Experimental
Vd32.uh=vasr(Vu32.uw,Vv32.uw,Rt8):rnd:sat
q6_vuh_vasr_vuwvuwr_satâš Experimental
Vd32.uh=vasr(Vu32.uw,Vv32.uw,Rt8):sat
q6_vuh_vasr_vwvwr_rnd_satâš Experimental
Vd32.uh=vasr(Vu32.w,Vv32.w,Rt8):rnd:sat
q6_vuh_vasr_vwvwr_satâš Experimental
Vd32.uh=vasr(Vu32.w,Vv32.w,Rt8):sat
q6_vuh_vasr_wwvuh_rnd_satâš Experimental
Vd32.uh=vasr(Vuu32.w,Vv32.uh):rnd:sat
q6_vuh_vasr_wwvuh_satâš Experimental
Vd32.uh=vasr(Vuu32.w,Vv32.uh):sat
q6_vuh_vavg_vuhvuhâš Experimental
Vd32.uh=vavg(Vu32.uh,Vv32.uh)
q6_vuh_vavg_vuhvuh_rndâš Experimental
Vd32.uh=vavg(Vu32.uh,Vv32.uh):rnd
q6_vuh_vcl0_vuhâš Experimental
Vd32.uh=vcl0(Vu32.uh)
q6_vuh_vcvt_vhfâš Experimental
Vd32.uh=vcvt(Vu32.hf)
q6_vuh_vlsr_vuhrâš Experimental
Vd32.uh=vlsr(Vu32.uh,Rt32)
q6_vuh_vmax_vuhvuhâš Experimental
Vd32.uh=vmax(Vu32.uh,Vv32.uh)
q6_vuh_vmin_vuhvuhâš Experimental
Vd32.uh=vmin(Vu32.uh,Vv32.uh)
q6_vuh_vmpy_vuhvuh_rs16âš Experimental
Vd32.uh=vmpy(Vu32.uh,Vv32.uh):>>16
q6_vuh_vpack_vwvw_satâš Experimental
Vd32.uh=vpack(Vu32.w,Vv32.w):sat
q6_vuh_vround_vuwvuw_satâš Experimental
Vd32.uh=vround(Vu32.uw,Vv32.uw):sat
q6_vuh_vround_vwvw_satâš Experimental
Vd32.uh=vround(Vu32.w,Vv32.w):sat
q6_vuh_vsat_vuwvuwâš Experimental
Vd32.uh=vsat(Vu32.uw,Vv32.uw)
q6_vuh_vsub_vuhvuh_satâš Experimental
Vd32.uh=vsub(Vu32.uh,Vv32.uh):sat
q6_vuw_vabsdiff_vwvwâš Experimental
Vd32.uw=vabsdiff(Vu32.w,Vv32.w)
q6_vuw_vadd_vuwvuw_satâš Experimental
Vd32.uw=vadd(Vu32.uw,Vv32.uw):sat
q6_vuw_vavg_vuwvuwâš Experimental
Vd32.uw=vavg(Vu32.uw,Vv32.uw)
q6_vuw_vavg_vuwvuw_rndâš Experimental
Vd32.uw=vavg(Vu32.uw,Vv32.uw):rnd
q6_vuw_vcl0_vuwâš Experimental
Vd32.uw=vcl0(Vu32.uw)
q6_vuw_vlsr_vuwrâš Experimental
Vd32.uw=vlsr(Vu32.uw,Rt32)
q6_vuw_vmpye_vuhruhâš Experimental
Vd32.uw=vmpye(Vu32.uh,Rt32.uh)
q6_vuw_vmpyeacc_vuwvuhruhâš Experimental
Vx32.uw+=vmpye(Vu32.uh,Rt32.uh)
q6_vuw_vrmpy_vubrubâš Experimental
Vd32.uw=vrmpy(Vu32.ub,Rt32.ub)
q6_vuw_vrmpy_vubvubâš Experimental
Vd32.uw=vrmpy(Vu32.ub,Vv32.ub)
q6_vuw_vrmpyacc_vuwvubrubâš Experimental
Vx32.uw+=vrmpy(Vu32.ub,Rt32.ub)
q6_vuw_vrmpyacc_vuwvubvubâš Experimental
Vx32.uw+=vrmpy(Vu32.ub,Vv32.ub)
q6_vuw_vrotr_vuwvuwâš Experimental
Vd32.uw=vrotr(Vu32.uw,Vv32.uw)
q6_vuw_vsub_vuwvuw_satâš Experimental
Vd32.uw=vsub(Vu32.uw,Vv32.uw):sat
q6_vw_condacc_qnvwvwâš Experimental
if (!Qv4) Vx32.w+=Vu32.w
q6_vw_condacc_qvwvwâš Experimental
if (Qv4) Vx32.w+=Vu32.w
q6_vw_condnac_qnvwvwâš Experimental
if (!Qv4) Vx32.w-=Vu32.w
q6_vw_condnac_qvwvwâš Experimental
if (Qv4) Vx32.w-=Vu32.w
q6_vw_equals_vsfâš Experimental
Vd32.w=Vu32.sf
q6_vw_prefixsum_qâš Experimental
Vd32.w=prefixsum(Qv4)
q6_vw_vabs_vwâš Experimental
Vd32.w=vabs(Vu32.w)
q6_vw_vabs_vw_satâš Experimental
Vd32.w=vabs(Vu32.w):sat
q6_vw_vadd_vclb_vwvwâš Experimental
Vd32.w=vadd(vclb(Vu32.w),Vv32.w)
q6_vw_vadd_vwvwâš Experimental
Vd32.w=vadd(Vu32.w,Vv32.w)
q6_vw_vadd_vwvw_satâš Experimental
Vd32.w=vadd(Vu32.w,Vv32.w):sat
q6_vw_vadd_vwvwq_carry_satâš Experimental
Vd32.w=vadd(Vu32.w,Vv32.w,Qs4):carry:sat
q6_vw_vasl_vwrâš Experimental
Vd32.w=vasl(Vu32.w,Rt32)
q6_vw_vasl_vwvwâš Experimental
Vd32.w=vasl(Vu32.w,Vv32.w)
q6_vw_vaslacc_vwvwrâš Experimental
Vx32.w+=vasl(Vu32.w,Rt32)
q6_vw_vasr_vwrâš Experimental
Vd32.w=vasr(Vu32.w,Rt32)
q6_vw_vasr_vwvwâš Experimental
Vd32.w=vasr(Vu32.w,Vv32.w)
q6_vw_vasracc_vwvwrâš Experimental
Vx32.w+=vasr(Vu32.w,Rt32)
q6_vw_vavg_vwvwâš Experimental
Vd32.w=vavg(Vu32.w,Vv32.w)
q6_vw_vavg_vwvw_rndâš Experimental
Vd32.w=vavg(Vu32.w,Vv32.w):rnd
q6_vw_vdmpy_vhrbâš Experimental
Vd32.w=vdmpy(Vu32.h,Rt32.b)
q6_vw_vdmpy_vhrh_satâš Experimental
Vd32.w=vdmpy(Vu32.h,Rt32.h):sat
q6_vw_vdmpy_vhruh_satâš Experimental
Vd32.w=vdmpy(Vu32.h,Rt32.uh):sat
q6_vw_vdmpy_vhvh_satâš Experimental
Vd32.w=vdmpy(Vu32.h,Vv32.h):sat
q6_vw_vdmpy_whrh_satâš Experimental
Vd32.w=vdmpy(Vuu32.h,Rt32.h):sat
q6_vw_vdmpy_whruh_satâš Experimental
Vd32.w=vdmpy(Vuu32.h,Rt32.uh,#1):sat
q6_vw_vdmpyacc_vwvhrbâš Experimental
Vx32.w+=vdmpy(Vu32.h,Rt32.b)
q6_vw_vdmpyacc_vwvhrh_satâš Experimental
Vx32.w+=vdmpy(Vu32.h,Rt32.h):sat
q6_vw_vdmpyacc_vwvhruh_satâš Experimental
Vx32.w+=vdmpy(Vu32.h,Rt32.uh):sat
q6_vw_vdmpyacc_vwvhvh_satâš Experimental
Vx32.w+=vdmpy(Vu32.h,Vv32.h):sat
q6_vw_vdmpyacc_vwwhrh_satâš Experimental
Vx32.w+=vdmpy(Vuu32.h,Rt32.h):sat
q6_vw_vdmpyacc_vwwhruh_satâš Experimental
Vx32.w+=vdmpy(Vuu32.h,Rt32.uh,#1):sat
q6_vw_vfmv_vwâš Experimental
Vd32.w=vfmv(Vu32.w)
q6_vw_vinsert_vwrâš Experimental
Vx32.w=vinsert(Rt32)
q6_vw_vlsr_vwvwâš Experimental
Vd32.w=vlsr(Vu32.w,Vv32.w)
q6_vw_vmax_vwvwâš Experimental
Vd32.w=vmax(Vu32.w,Vv32.w)
q6_vw_vmin_vwvwâš Experimental
Vd32.w=vmin(Vu32.w,Vv32.w)
q6_vw_vmpye_vwvuhâš Experimental
Vd32.w=vmpye(Vu32.w,Vv32.uh)
q6_vw_vmpyi_vwrbâš Experimental
Vd32.w=vmpyi(Vu32.w,Rt32.b)
q6_vw_vmpyi_vwrhâš Experimental
Vd32.w=vmpyi(Vu32.w,Rt32.h)
q6_vw_vmpyi_vwrubâš Experimental
Vd32.w=vmpyi(Vu32.w,Rt32.ub)
q6_vw_vmpyiacc_vwvwrbâš Experimental
Vx32.w+=vmpyi(Vu32.w,Rt32.b)
q6_vw_vmpyiacc_vwvwrhâš Experimental
Vx32.w+=vmpyi(Vu32.w,Rt32.h)
q6_vw_vmpyiacc_vwvwrubâš Experimental
Vx32.w+=vmpyi(Vu32.w,Rt32.ub)
q6_vw_vmpyie_vwvuhâš Experimental
Vd32.w=vmpyie(Vu32.w,Vv32.uh)
q6_vw_vmpyieacc_vwvwvhâš Experimental
Vx32.w+=vmpyie(Vu32.w,Vv32.h)
q6_vw_vmpyieacc_vwvwvuhâš Experimental
Vx32.w+=vmpyie(Vu32.w,Vv32.uh)
q6_vw_vmpyieo_vhvhâš Experimental
Vd32.w=vmpyieo(Vu32.h,Vv32.h)
q6_vw_vmpyio_vwvhâš Experimental
Vd32.w=vmpyio(Vu32.w,Vv32.h)
q6_vw_vmpyo_vwvh_s1_rnd_satâš Experimental
Vd32.w=vmpyo(Vu32.w,Vv32.h):<<1:rnd:sat
q6_vw_vmpyo_vwvh_s1_satâš Experimental
Vd32.w=vmpyo(Vu32.w,Vv32.h):<<1:sat
q6_vw_vmpyoacc_vwvwvh_s1_rnd_sat_shiftâš Experimental
Vx32.w+=vmpyo(Vu32.w,Vv32.h):<<1:rnd:sat:shift
q6_vw_vmpyoacc_vwvwvh_s1_sat_shiftâš Experimental
Vx32.w+=vmpyo(Vu32.w,Vv32.h):<<1:sat:shift
q6_vw_vnavg_vwvwâš Experimental
Vd32.w=vnavg(Vu32.w,Vv32.w)
q6_vw_vnormamt_vwâš Experimental
Vd32.w=vnormamt(Vu32.w)
q6_vw_vrmpy_vbvbâš Experimental
Vd32.w=vrmpy(Vu32.b,Vv32.b)
q6_vw_vrmpy_vubrbâš Experimental
Vd32.w=vrmpy(Vu32.ub,Rt32.b)
q6_vw_vrmpy_vubvbâš Experimental
Vd32.w=vrmpy(Vu32.ub,Vv32.b)
q6_vw_vrmpyacc_vwvbvbâš Experimental
Vx32.w+=vrmpy(Vu32.b,Vv32.b)
q6_vw_vrmpyacc_vwvubrbâš Experimental
Vx32.w+=vrmpy(Vu32.ub,Rt32.b)
q6_vw_vrmpyacc_vwvubvbâš Experimental
Vx32.w+=vrmpy(Vu32.ub,Vv32.b)
q6_vw_vsatdw_vwvwâš Experimental
Vd32.w=vsatdw(Vu32.w,Vv32.w)
q6_vw_vsub_vwvwâš Experimental
Vd32.w=vsub(Vu32.w,Vv32.w)
q6_vw_vsub_vwvw_satâš Experimental
Vd32.w=vsub(Vu32.w,Vv32.w):sat
q6_w_equals_wâš Experimental
Vdd32=Vuu32
q6_w_vcombine_vvâš Experimental
Vdd32=vcombine(Vu32,Vv32)
q6_w_vdeal_vvrâš Experimental
Vdd32=vdeal(Vu32,Vv32,Rt8)
q6_w_vmpye_vwvuhâš Experimental
Vdd32=vmpye(Vu32.w,Vv32.uh)
q6_w_vmpyoacc_wvwvhâš Experimental
Vxx32+=vmpyo(Vu32.w,Vv32.h)
q6_w_vshuff_vvrâš Experimental
Vdd32=vshuff(Vu32,Vv32,Rt8)
q6_w_vswap_qvvâš Experimental
Vdd32=vswap(Qt4,Vu32,Vv32)
q6_w_vzeroâš Experimental
Vdd32=#0
q6_wb_vadd_wbwbâš Experimental
Vdd32.b=vadd(Vuu32.b,Vvv32.b)
q6_wb_vadd_wbwb_satâš Experimental
Vdd32.b=vadd(Vuu32.b,Vvv32.b):sat
q6_wb_vshuffoe_vbvbâš Experimental
Vdd32.b=vshuffoe(Vu32.b,Vv32.b)
q6_wb_vsub_wbwbâš Experimental
Vdd32.b=vsub(Vuu32.b,Vvv32.b)
q6_wb_vsub_wbwb_satâš Experimental
Vdd32.b=vsub(Vuu32.b,Vvv32.b):sat
q6_wh_vadd_vubvubâš Experimental
Vdd32.h=vadd(Vu32.ub,Vv32.ub)
q6_wh_vadd_whwhâš Experimental
Vdd32.h=vadd(Vuu32.h,Vvv32.h)
q6_wh_vadd_whwh_satâš Experimental
Vdd32.h=vadd(Vuu32.h,Vvv32.h):sat
q6_wh_vaddacc_whvubvubâš Experimental
Vxx32.h+=vadd(Vu32.ub,Vv32.ub)
q6_wh_vdmpy_wubrbâš Experimental
Vdd32.h=vdmpy(Vuu32.ub,Rt32.b)
q6_wh_vdmpyacc_whwubrbâš Experimental
Vxx32.h+=vdmpy(Vuu32.ub,Rt32.b)
q6_wh_vlut16_vbvhiâš Experimental
Vdd32.h=vlut16(Vu32.b,Vv32.h,#u3)
q6_wh_vlut16_vbvhrâš Experimental
Vdd32.h=vlut16(Vu32.b,Vv32.h,Rt8)
q6_wh_vlut16_vbvhr_nomatchâš Experimental
Vdd32.h=vlut16(Vu32.b,Vv32.h,Rt8):nomatch
q6_wh_vlut16or_whvbvhiâš Experimental
Vxx32.h|=vlut16(Vu32.b,Vv32.h,#u3)
q6_wh_vlut16or_whvbvhrâš Experimental
Vxx32.h|=vlut16(Vu32.b,Vv32.h,Rt8)
q6_wh_vmpa_wubrbâš Experimental
Vdd32.h=vmpa(Vuu32.ub,Rt32.b)
q6_wh_vmpa_wubrubâš Experimental
Vdd32.h=vmpa(Vuu32.ub,Rt32.ub)
q6_wh_vmpa_wubwbâš Experimental
Vdd32.h=vmpa(Vuu32.ub,Vvv32.b)
q6_wh_vmpa_wubwubâš Experimental
Vdd32.h=vmpa(Vuu32.ub,Vvv32.ub)
q6_wh_vmpaacc_whwubrbâš Experimental
Vxx32.h+=vmpa(Vuu32.ub,Rt32.b)
q6_wh_vmpaacc_whwubrubâš Experimental
Vxx32.h+=vmpa(Vuu32.ub,Rt32.ub)
q6_wh_vmpy_vbvbâš Experimental
Vdd32.h=vmpy(Vu32.b,Vv32.b)
q6_wh_vmpy_vubrbâš Experimental
Vdd32.h=vmpy(Vu32.ub,Rt32.b)
q6_wh_vmpy_vubvbâš Experimental
Vdd32.h=vmpy(Vu32.ub,Vv32.b)
q6_wh_vmpyacc_whvbvbâš Experimental
Vxx32.h+=vmpy(Vu32.b,Vv32.b)
q6_wh_vmpyacc_whvubrbâš Experimental
Vxx32.h+=vmpy(Vu32.ub,Rt32.b)
q6_wh_vmpyacc_whvubvbâš Experimental
Vxx32.h+=vmpy(Vu32.ub,Vv32.b)
q6_wh_vshuffoe_vhvhâš Experimental
Vdd32.h=vshuffoe(Vu32.h,Vv32.h)
q6_wh_vsub_vubvubâš Experimental
Vdd32.h=vsub(Vu32.ub,Vv32.ub)
q6_wh_vsub_whwhâš Experimental
Vdd32.h=vsub(Vuu32.h,Vvv32.h)
q6_wh_vsub_whwh_satâš Experimental
Vdd32.h=vsub(Vuu32.h,Vvv32.h):sat
q6_wh_vsxt_vbâš Experimental
Vdd32.h=vsxt(Vu32.b)
q6_wh_vtmpy_wbrbâš Experimental
Vdd32.h=vtmpy(Vuu32.b,Rt32.b)
q6_wh_vtmpy_wubrbâš Experimental
Vdd32.h=vtmpy(Vuu32.ub,Rt32.b)
q6_wh_vtmpyacc_whwbrbâš Experimental
Vxx32.h+=vtmpy(Vuu32.b,Rt32.b)
q6_wh_vtmpyacc_whwubrbâš Experimental
Vxx32.h+=vtmpy(Vuu32.ub,Rt32.b)
q6_wh_vunpack_vbâš Experimental
Vdd32.h=vunpack(Vu32.b)
q6_wh_vunpackoor_whvbâš Experimental
Vxx32.h|=vunpacko(Vu32.b)
q6_whf_vcvt2_vbâš Experimental
Vdd32.hf=vcvt2(Vu32.b)
q6_whf_vcvt2_vubâš Experimental
Vdd32.hf=vcvt2(Vu32.ub)
q6_whf_vcvt_vâš Experimental
Vdd32.hf=vcvt(Vu32.f8)
q6_whf_vcvt_vbâš Experimental
Vdd32.hf=vcvt(Vu32.b)
q6_whf_vcvt_vubâš Experimental
Vdd32.hf=vcvt(Vu32.ub)
q6_wqf32_vmpy_vhfvhfâš Experimental
Vdd32.qf32=vmpy(Vu32.hf,Vv32.hf)
q6_wqf32_vmpy_vqf16vhfâš Experimental
Vdd32.qf32=vmpy(Vu32.qf16,Vv32.hf)
q6_wqf32_vmpy_vqf16vqf16âš Experimental
Vdd32.qf32=vmpy(Vu32.qf16,Vv32.qf16)
q6_wsf_vadd_vhfvhfâš Experimental
Vdd32.sf=vadd(Vu32.hf,Vv32.hf)
q6_wsf_vcvt_vhfâš Experimental
Vdd32.sf=vcvt(Vu32.hf)
q6_wsf_vmpy_vhfvhfâš Experimental
Vdd32.sf=vmpy(Vu32.hf,Vv32.hf)
q6_wsf_vmpyacc_wsfvhfvhfâš Experimental
Vxx32.sf+=vmpy(Vu32.hf,Vv32.hf)
q6_wsf_vsub_vhfvhfâš Experimental
Vdd32.sf=vsub(Vu32.hf,Vv32.hf)
q6_wub_vadd_wubwub_satâš Experimental
Vdd32.ub=vadd(Vuu32.ub,Vvv32.ub):sat
q6_wub_vsub_wubwub_satâš Experimental
Vdd32.ub=vsub(Vuu32.ub,Vvv32.ub):sat
q6_wuh_vadd_wuhwuh_satâš Experimental
Vdd32.uh=vadd(Vuu32.uh,Vvv32.uh):sat
q6_wuh_vmpy_vubrubâš Experimental
Vdd32.uh=vmpy(Vu32.ub,Rt32.ub)
q6_wuh_vmpy_vubvubâš Experimental
Vdd32.uh=vmpy(Vu32.ub,Vv32.ub)
q6_wuh_vmpyacc_wuhvubrubâš Experimental
Vxx32.uh+=vmpy(Vu32.ub,Rt32.ub)
q6_wuh_vmpyacc_wuhvubvubâš Experimental
Vxx32.uh+=vmpy(Vu32.ub,Vv32.ub)
q6_wuh_vsub_wuhwuh_satâš Experimental
Vdd32.uh=vsub(Vuu32.uh,Vvv32.uh):sat
q6_wuh_vunpack_vubâš Experimental
Vdd32.uh=vunpack(Vu32.ub)
q6_wuh_vzxt_vubâš Experimental
Vdd32.uh=vzxt(Vu32.ub)
q6_wuw_vadd_wuwwuw_satâš Experimental
Vdd32.uw=vadd(Vuu32.uw,Vvv32.uw):sat
q6_wuw_vdsad_wuhruhâš Experimental
Vdd32.uw=vdsad(Vuu32.uh,Rt32.uh)
q6_wuw_vdsadacc_wuwwuhruhâš Experimental
Vxx32.uw+=vdsad(Vuu32.uh,Rt32.uh)
q6_wuw_vmpy_vuhruhâš Experimental
Vdd32.uw=vmpy(Vu32.uh,Rt32.uh)
q6_wuw_vmpy_vuhvuhâš Experimental
Vdd32.uw=vmpy(Vu32.uh,Vv32.uh)
q6_wuw_vmpyacc_wuwvuhruhâš Experimental
Vxx32.uw+=vmpy(Vu32.uh,Rt32.uh)
q6_wuw_vmpyacc_wuwvuhvuhâš Experimental
Vxx32.uw+=vmpy(Vu32.uh,Vv32.uh)
q6_wuw_vrmpy_wubrubiâš Experimental
Vdd32.uw=vrmpy(Vuu32.ub,Rt32.ub,#u1)
q6_wuw_vrmpyacc_wuwwubrubiâš Experimental
Vxx32.uw+=vrmpy(Vuu32.ub,Rt32.ub,#u1)
q6_wuw_vrsad_wubrubiâš Experimental
Vdd32.uw=vrsad(Vuu32.ub,Rt32.ub,#u1)
q6_wuw_vrsadacc_wuwwubrubiâš Experimental
Vxx32.uw+=vrsad(Vuu32.ub,Rt32.ub,#u1)
q6_wuw_vsub_wuwwuw_satâš Experimental
Vdd32.uw=vsub(Vuu32.uw,Vvv32.uw):sat
q6_wuw_vunpack_vuhâš Experimental
Vdd32.uw=vunpack(Vu32.uh)
q6_wuw_vzxt_vuhâš Experimental
Vdd32.uw=vzxt(Vu32.uh)
q6_ww_v6mpy_wubwbi_hâš Experimental
Vdd32.w=v6mpy(Vuu32.ub,Vvv32.b,#u2):h
q6_ww_v6mpy_wubwbi_vâš Experimental
Vdd32.w=v6mpy(Vuu32.ub,Vvv32.b,#u2):v
q6_ww_v6mpyacc_wwwubwbi_hâš Experimental
Vxx32.w+=v6mpy(Vuu32.ub,Vvv32.b,#u2):h
q6_ww_v6mpyacc_wwwubwbi_vâš Experimental
Vxx32.w+=v6mpy(Vuu32.ub,Vvv32.b,#u2):v
q6_ww_vadd_vhvhâš Experimental
Vdd32.w=vadd(Vu32.h,Vv32.h)
q6_ww_vadd_vuhvuhâš Experimental
Vdd32.w=vadd(Vu32.uh,Vv32.uh)
q6_ww_vadd_wwwwâš Experimental
Vdd32.w=vadd(Vuu32.w,Vvv32.w)
q6_ww_vadd_wwww_satâš Experimental
Vdd32.w=vadd(Vuu32.w,Vvv32.w):sat
q6_ww_vaddacc_wwvhvhâš Experimental
Vxx32.w+=vadd(Vu32.h,Vv32.h)
q6_ww_vaddacc_wwvuhvuhâš Experimental
Vxx32.w+=vadd(Vu32.uh,Vv32.uh)
q6_ww_vasrinto_wwvwvwâš Experimental
Vxx32.w=vasrinto(Vu32.w,Vv32.w)
q6_ww_vdmpy_whrbâš Experimental
Vdd32.w=vdmpy(Vuu32.h,Rt32.b)
q6_ww_vdmpyacc_wwwhrbâš Experimental
Vxx32.w+=vdmpy(Vuu32.h,Rt32.b)
q6_ww_vmpa_whrbâš Experimental
Vdd32.w=vmpa(Vuu32.h,Rt32.b)
q6_ww_vmpa_wuhrbâš Experimental
Vdd32.w=vmpa(Vuu32.uh,Rt32.b)
q6_ww_vmpaacc_wwwhrbâš Experimental
Vxx32.w+=vmpa(Vuu32.h,Rt32.b)
q6_ww_vmpaacc_wwwuhrbâš Experimental
Vxx32.w+=vmpa(Vuu32.uh,Rt32.b)
q6_ww_vmpy_vhrhâš Experimental
Vdd32.w=vmpy(Vu32.h,Rt32.h)
q6_ww_vmpy_vhvhâš Experimental
Vdd32.w=vmpy(Vu32.h,Vv32.h)
q6_ww_vmpy_vhvuhâš Experimental
Vdd32.w=vmpy(Vu32.h,Vv32.uh)
q6_ww_vmpyacc_wwvhrhâš Experimental
Vxx32.w+=vmpy(Vu32.h,Rt32.h)
q6_ww_vmpyacc_wwvhrh_satâš Experimental
Vxx32.w+=vmpy(Vu32.h,Rt32.h):sat
q6_ww_vmpyacc_wwvhvhâš Experimental
Vxx32.w+=vmpy(Vu32.h,Vv32.h)
q6_ww_vmpyacc_wwvhvuhâš Experimental
Vxx32.w+=vmpy(Vu32.h,Vv32.uh)
q6_ww_vrmpy_wubrbiâš Experimental
Vdd32.w=vrmpy(Vuu32.ub,Rt32.b,#u1)
q6_ww_vrmpyacc_wwwubrbiâš Experimental
Vxx32.w+=vrmpy(Vuu32.ub,Rt32.b,#u1)
q6_ww_vsub_vhvhâš Experimental
Vdd32.w=vsub(Vu32.h,Vv32.h)
q6_ww_vsub_vuhvuhâš Experimental
Vdd32.w=vsub(Vu32.uh,Vv32.uh)
q6_ww_vsub_wwwwâš Experimental
Vdd32.w=vsub(Vuu32.w,Vvv32.w)
q6_ww_vsub_wwww_satâš Experimental
Vdd32.w=vsub(Vuu32.w,Vvv32.w):sat
q6_ww_vsxt_vhâš Experimental
Vdd32.w=vsxt(Vu32.h)
q6_ww_vtmpy_whrbâš Experimental
Vdd32.w=vtmpy(Vuu32.h,Rt32.b)
q6_ww_vtmpyacc_wwwhrbâš Experimental
Vxx32.w+=vtmpy(Vuu32.h,Rt32.b)
q6_ww_vunpack_vhâš Experimental
Vdd32.w=vunpack(Vu32.h)
q6_ww_vunpackoor_wwvhâš Experimental
Vxx32.w|=vunpacko(Vu32.h)