stdarch_hexagon #151523)Expand description
HVX intrinsics for 64-byte vector mode (512-bit vectors) Hexagon HVX 64-byte vector mode intrinsics
This module provides intrinsics for the Hexagon Vector Extensions (HVX) in 64-byte vector mode (512-bit vectors).
HVX is a wide vector extension designed for high-performance signal processing. Hexagon HVX Programmer’s Reference Manual
§Vector Types
In 64-byte mode:
HvxVectoris 512 bits (64 bytes) containing 16 x 32-bit valuesHvxVectorPairis 1024 bits (128 bytes)HvxVectorPredis 512 bits (64 bytes) for predicate operations
To use this module, compile with -C target-feature=+hvx-length64b.
§Naming Convention
Function names preserve the original Q6 naming case because the convention uses case to distinguish register types:
W(uppercase) = vector pair (HvxVectorPair)V(uppercase) = vector (HvxVector)Q(uppercase) = predicate (HvxVectorPred)R= scalar register (i32)
For example, Q6_W_vcombine_VV operates on a vector pair while
Q6_V_hi_W extracts a vector from a pair.
§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§
- HvxVector
Experimental - HVX vector type (512 bits / 64 bytes)
- HvxVector
Pair Experimental - HVX vector pair type (1024 bits / 128 bytes)
- HvxVector
Pred Experimental - HVX vector predicate type (512 bits / 64 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_ VhVh Experimental Qd4=vcmp.gt(Vu32.h,Vv32.h)- Q6_
Q_ ⚠vcmp_ gt_ VhfVhf Experimental Qd4=vcmp.gt(Vu32.hf,Vv32.hf)- 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_ QVhVh Experimental Qx4&=vcmp.gt(Vu32.h,Vv32.h)- Q6_
Q_ ⚠vcmp_ gtand_ QVhf Vhf Experimental Qx4&=vcmp.gt(Vu32.hf,Vv32.hf)- Q6_
Q_ ⚠vcmp_ gtand_ QVsf Vsf Experimental Qx4&=vcmp.gt(Vu32.sf,Vv32.sf)- Q6_
Q_ ⚠vcmp_ gtand_ QVub Vub Experimental Qx4&=vcmp.gt(Vu32.ub,Vv32.ub)- Q6_
Q_ ⚠vcmp_ gtand_ QVuh Vuh Experimental Qx4&=vcmp.gt(Vu32.uh,Vv32.uh)- Q6_
Q_ ⚠vcmp_ gtand_ QVuw Vuw 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_ QVhVh Experimental Qx4|=vcmp.gt(Vu32.h,Vv32.h)- Q6_
Q_ ⚠vcmp_ gtor_ QVhf Vhf Experimental Qx4|=vcmp.gt(Vu32.hf,Vv32.hf)- Q6_
Q_ ⚠vcmp_ gtor_ QVsf Vsf Experimental Qx4|=vcmp.gt(Vu32.sf,Vv32.sf)- Q6_
Q_ ⚠vcmp_ gtor_ QVub Vub Experimental Qx4|=vcmp.gt(Vu32.ub,Vv32.ub)- Q6_
Q_ ⚠vcmp_ gtor_ QVuh Vuh Experimental Qx4|=vcmp.gt(Vu32.uh,Vv32.uh)- Q6_
Q_ ⚠vcmp_ gtor_ QVuw Vuw 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_ QVhVh Experimental Qx4^=vcmp.gt(Vu32.h,Vv32.h)- Q6_
Q_ ⚠vcmp_ gtxacc_ QVhf Vhf Experimental Qx4^=vcmp.gt(Vu32.hf,Vv32.hf)- Q6_
Q_ ⚠vcmp_ gtxacc_ QVsf Vsf Experimental Qx4^=vcmp.gt(Vu32.sf,Vv32.sf)- Q6_
Q_ ⚠vcmp_ gtxacc_ QVub Vub Experimental Qx4^=vcmp.gt(Vu32.ub,Vv32.ub)- Q6_
Q_ ⚠vcmp_ gtxacc_ QVuh Vuh Experimental Qx4^=vcmp.gt(Vu32.uh,Vv32.uh)- Q6_
Q_ ⚠vcmp_ gtxacc_ QVuw Vuw 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_ QR Experimental Vd32=vand(Qu4,Rt32)- Q6_
V_ ⚠vand_ QV Experimental Vd32=vand(Qv4,Vu32)- Q6_
V_ ⚠vand_ QnR Experimental Vd32=vand(!Qu4,Rt32)- Q6_
V_ ⚠vand_ QnV Experimental Vd32=vand(!Qv4,Vu32)- Q6_
V_ ⚠vand_ VV Experimental Vd32=vand(Vu32,Vv32)- Q6_
V_ ⚠vandor_ VQR Experimental Vx32|=vand(Qu4,Rt32)- Q6_
V_ ⚠vandor_ VQnR 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_ QVbVb Experimental if (Qv4) Vx32.b+=Vu32.b- Q6_
Vb_ ⚠condacc_ QnVb Vb Experimental if (!Qv4) Vx32.b+=Vu32.b- Q6_
Vb_ ⚠condnac_ QVbVb Experimental if (Qv4) Vx32.b-=Vu32.b- Q6_
Vb_ ⚠condnac_ QnVb Vb 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_ VbVb VbI Experimental Vx32.b|=vlut32(Vu32.b,Vv32.b,#u3)- Q6_
Vb_ ⚠vlut32or_ VbVb VbR 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_
Vh_ ⚠condacc_ QVhVh Experimental if (Qv4) Vx32.h+=Vu32.h- Q6_
Vh_ ⚠condacc_ QnVh Vh Experimental if (!Qv4) Vx32.h+=Vu32.h- Q6_
Vh_ ⚠condnac_ QVhVh Experimental if (Qv4) Vx32.h-=Vu32.h- Q6_
Vh_ ⚠condnac_ QnVh Vh 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_ 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_ ⚠vadd_ vclb_ VhVh Experimental Vd32.h=vadd(vclb(Vu32.h),Vv32.h)- 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_ VhVub Rb 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_ VhVh Rb Experimental Vx32.h+=vmpyi(Vu32.h,Rt32.b)- Q6_
Vh_ ⚠vmpyiacc_ VhVh Vh 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_ VhfVhf Vhf Experimental Vx32.hf+=vmpy(Vu32.hf,Vv32.hf)- Q6_
Vhf_ ⚠vsub_ VhfVhf Experimental Vd32.hf=vsub(Vu32.hf,Vv32.hf)- Q6_
Vqf16_ ⚠vadd_ VhfVhf Experimental Vd32.qf16=vadd(Vu32.hf,Vv32.hf)- Q6_
Vqf16_ ⚠vadd_ Vqf16 Vhf Experimental Vd32.qf16=vadd(Vu32.qf16,Vv32.hf)- Q6_
Vqf16_ ⚠vadd_ Vqf16 Vqf16 Experimental Vd32.qf16=vadd(Vu32.qf16,Vv32.qf16)- Q6_
Vqf16_ ⚠vmpy_ VhfVhf Experimental Vd32.qf16=vmpy(Vu32.hf,Vv32.hf)- Q6_
Vqf16_ ⚠vmpy_ Vqf16 Vhf Experimental Vd32.qf16=vmpy(Vu32.qf16,Vv32.hf)- Q6_
Vqf16_ ⚠vmpy_ Vqf16 Vqf16 Experimental Vd32.qf16=vmpy(Vu32.qf16,Vv32.qf16)- Q6_
Vqf16_ ⚠vsub_ VhfVhf Experimental Vd32.qf16=vsub(Vu32.hf,Vv32.hf)- Q6_
Vqf16_ ⚠vsub_ Vqf16 Vhf Experimental Vd32.qf16=vsub(Vu32.qf16,Vv32.hf)- Q6_
Vqf16_ ⚠vsub_ Vqf16 Vqf16 Experimental Vd32.qf16=vsub(Vu32.qf16,Vv32.qf16)- Q6_
Vqf32_ ⚠vadd_ Vqf32 Vqf32 Experimental Vd32.qf32=vadd(Vu32.qf32,Vv32.qf32)- Q6_
Vqf32_ ⚠vadd_ Vqf32 Vsf Experimental Vd32.qf32=vadd(Vu32.qf32,Vv32.sf)- Q6_
Vqf32_ ⚠vadd_ VsfVsf Experimental Vd32.qf32=vadd(Vu32.sf,Vv32.sf)- Q6_
Vqf32_ ⚠vmpy_ Vqf32 Vqf32 Experimental Vd32.qf32=vmpy(Vu32.qf32,Vv32.qf32)- Q6_
Vqf32_ ⚠vmpy_ VsfVsf Experimental Vd32.qf32=vmpy(Vu32.sf,Vv32.sf)- Q6_
Vqf32_ ⚠vsub_ Vqf32 Vqf32 Experimental Vd32.qf32=vsub(Vu32.qf32,Vv32.qf32)- Q6_
Vqf32_ ⚠vsub_ Vqf32 Vsf Experimental Vd32.qf32=vsub(Vu32.qf32,Vv32.sf)- Q6_
Vqf32_ ⚠vsub_ VsfVsf Experimental Vd32.qf32=vsub(Vu32.sf,Vv32.sf)- 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_ VsfVhf Vhf 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_ VuwVuh Ruh 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_ VuwVub Rub Experimental Vx32.uw+=vrmpy(Vu32.ub,Rt32.ub)- Q6_
Vuw_ ⚠vrmpyacc_ VuwVub Vub 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_ QVwVw Experimental if (Qv4) Vx32.w+=Vu32.w- Q6_
Vw_ ⚠condacc_ QnVw Vw Experimental if (!Qv4) Vx32.w+=Vu32.w- Q6_
Vw_ ⚠condnac_ QVwVw Experimental if (Qv4) Vx32.w-=Vu32.w- Q6_
Vw_ ⚠condnac_ QnVw Vw 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_ VwVw Experimental Vd32.w=vadd(Vu32.w,Vv32.w)- Q6_
Vw_ ⚠vadd_ VwVwQ_ carry_ sat Experimental Vd32.w=vadd(Vu32.w,Vv32.w,Qs4):carry:sat- Q6_
Vw_ ⚠vadd_ VwVw_ sat Experimental Vd32.w=vadd(Vu32.w,Vv32.w):sat- Q6_
Vw_ ⚠vadd_ vclb_ VwVw Experimental Vd32.w=vadd(vclb(Vu32.w),Vv32.w)- 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_ VwVh Rb Experimental Vx32.w+=vdmpy(Vu32.h,Rt32.b)- Q6_
Vw_ ⚠vdmpyacc_ VwVh Rh_ sat Experimental Vx32.w+=vdmpy(Vu32.h,Rt32.h):sat- Q6_
Vw_ ⚠vdmpyacc_ VwVh Ruh_ sat Experimental Vx32.w+=vdmpy(Vu32.h,Rt32.uh):sat- Q6_
Vw_ ⚠vdmpyacc_ VwVh Vh_ sat Experimental Vx32.w+=vdmpy(Vu32.h,Vv32.h):sat- Q6_
Vw_ ⚠vdmpyacc_ VwWh Rh_ sat Experimental Vx32.w+=vdmpy(Vuu32.h,Rt32.h):sat- Q6_
Vw_ ⚠vdmpyacc_ VwWh Ruh_ 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_ VwVw Rb Experimental Vx32.w+=vmpyi(Vu32.w,Rt32.b)- Q6_
Vw_ ⚠vmpyiacc_ VwVw Rh Experimental Vx32.w+=vmpyi(Vu32.w,Rt32.h)- Q6_
Vw_ ⚠vmpyiacc_ VwVw Rub Experimental Vx32.w+=vmpyi(Vu32.w,Rt32.ub)- Q6_
Vw_ ⚠vmpyie_ VwVuh Experimental Vd32.w=vmpyie(Vu32.w,Vv32.uh)- Q6_
Vw_ ⚠vmpyieacc_ VwVw Vh Experimental Vx32.w+=vmpyie(Vu32.w,Vv32.h)- Q6_
Vw_ ⚠vmpyieacc_ VwVw Vuh 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_ VwVw Vh_ s1_ rnd_ sat_ shift Experimental Vx32.w+=vmpyo(Vu32.w,Vv32.h):<<1:rnd:sat:shift- Q6_
Vw_ ⚠vmpyoacc_ VwVw Vh_ 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_ VwVb Vb Experimental Vx32.w+=vrmpy(Vu32.b,Vv32.b)- Q6_
Vw_ ⚠vrmpyacc_ VwVub Rb Experimental Vx32.w+=vrmpy(Vu32.ub,Rt32.b)- Q6_
Vw_ ⚠vrmpyacc_ VwVub Vb 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_ WhVub Vub Experimental Vxx32.h+=vadd(Vu32.ub,Vv32.ub)- Q6_
Wh_ ⚠vdmpy_ WubRb Experimental Vdd32.h=vdmpy(Vuu32.ub,Rt32.b)- Q6_
Wh_ ⚠vdmpyacc_ WhWub Rb 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_ WhVb VhI Experimental Vxx32.h|=vlut16(Vu32.b,Vv32.h,#u3)- Q6_
Wh_ ⚠vlut16or_ WhVb VhR 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_ WhWub Rb Experimental Vxx32.h+=vmpa(Vuu32.ub,Rt32.b)- Q6_
Wh_ ⚠vmpaacc_ WhWub Rub 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_ WhVb Vb Experimental Vxx32.h+=vmpy(Vu32.b,Vv32.b)- Q6_
Wh_ ⚠vmpyacc_ WhVub Rb Experimental Vxx32.h+=vmpy(Vu32.ub,Rt32.b)- Q6_
Wh_ ⚠vmpyacc_ WhVub Vb 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_ WhWb Rb Experimental Vxx32.h+=vtmpy(Vuu32.b,Rt32.b)- Q6_
Wh_ ⚠vtmpyacc_ WhWub Rb 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_ Vqf16 Vhf Experimental Vdd32.qf32=vmpy(Vu32.qf16,Vv32.hf)- Q6_
Wqf32_ ⚠vmpy_ Vqf16 Vqf16 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_ WsfVhf Vhf 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_ WuhVub Rub Experimental Vxx32.uh+=vmpy(Vu32.ub,Rt32.ub)- Q6_
Wuh_ ⚠vmpyacc_ WuhVub Vub 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_ WuwWuh Ruh 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_ WuwVuh Ruh Experimental Vxx32.uw+=vmpy(Vu32.uh,Rt32.uh)- Q6_
Wuw_ ⚠vmpyacc_ WuwVuh Vuh Experimental Vxx32.uw+=vmpy(Vu32.uh,Vv32.uh)- Q6_
Wuw_ ⚠vrmpy_ WubRubI Experimental Vdd32.uw=vrmpy(Vuu32.ub,Rt32.ub,#u1)- Q6_
Wuw_ ⚠vrmpyacc_ WuwWub RubI 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_ WuwWub RubI 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_ WwWub WbI_ h Experimental Vxx32.w+=v6mpy(Vuu32.ub,Vvv32.b,#u2):h- Q6_
Ww_ ⚠v6mpyacc_ WwWub WbI_ 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_ WwVh Vh Experimental Vxx32.w+=vadd(Vu32.h,Vv32.h)- Q6_
Ww_ ⚠vaddacc_ WwVuh Vuh Experimental Vxx32.w+=vadd(Vu32.uh,Vv32.uh)- Q6_
Ww_ ⚠vasrinto_ WwVw Vw Experimental Vxx32.w=vasrinto(Vu32.w,Vv32.w)- Q6_
Ww_ ⚠vdmpy_ WhRb Experimental Vdd32.w=vdmpy(Vuu32.h,Rt32.b)- Q6_
Ww_ ⚠vdmpyacc_ WwWh Rb 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_ WwWh Rb Experimental Vxx32.w+=vmpa(Vuu32.h,Rt32.b)- Q6_
Ww_ ⚠vmpaacc_ WwWuh Rb 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_ WwVh Rh Experimental Vxx32.w+=vmpy(Vu32.h,Rt32.h)- Q6_
Ww_ ⚠vmpyacc_ WwVh Rh_ sat Experimental Vxx32.w+=vmpy(Vu32.h,Rt32.h):sat- Q6_
Ww_ ⚠vmpyacc_ WwVh Vh Experimental Vxx32.w+=vmpy(Vu32.h,Vv32.h)- Q6_
Ww_ ⚠vmpyacc_ WwVh Vuh Experimental Vxx32.w+=vmpy(Vu32.h,Vv32.uh)- Q6_
Ww_ ⚠vrmpy_ WubRbI Experimental Vdd32.w=vrmpy(Vuu32.ub,Rt32.b,#u1)- Q6_
Ww_ ⚠vrmpyacc_ WwWub RbI 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_ WwWh Rb 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)- Q6_
vgather_ ⚠AQRM Vh Experimental if (Qs4) vtmp.h=vgather(Rt32,Mu2,Vv32.h).h- Q6_
vgather_ ⚠AQRM Vw Experimental if (Qs4) vtmp.w=vgather(Rt32,Mu2,Vv32.w).w- Q6_
vgather_ ⚠AQRM Ww 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_
vmem_ ⚠QRIV Experimental if (Qv4) vmem(Rt32+#s4)=Vs32- Q6_
vmem_ ⚠QRIV_ nt Experimental if (Qv4) vmem(Rt32+#s4):nt=Vs32- Q6_
vmem_ ⚠QnRIV Experimental if (!Qv4) vmem(Rt32+#s4)=Vs32- Q6_
vmem_ ⚠QnRIV_ nt Experimental if (!Qv4) vmem(Rt32+#s4):nt=Vs32- 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