# HVX Revision history HVX revision history | **Revision** | **Date** | **Description** | | --- | --- | --- | | AA | September 2026 |
Added new double resource arithmetic instructions
Vdd.uw=vadd(Vuu.w,Vvv.w):sat
Vdd.uw=vsub(Vuu.w,Vvv.w):sat
Added new arithmetic instructions
Vd.uh=vadd(Vu.h,Vv.h):sat
Vd.uh=vsub(Vu.h,Vv.h):sat
Added new min/max instructions
Vd.uw=vmax(Vu.uw,Vv.uw)
Vd.uw=vmin(Vu.uw,Vv.uw)
Added new average instructions
Vd.h=vnavg(Vu.uh,Vv.uh)
Vd.w=vnavg(Vu.uw,Vv.uw)
Added new multiply with piecewise add/sub instructions
Vx.h=vmpa(Vx.h,Vu.uh,Rtt.uh)
Vx.h=vmps(Vx.h,Vu.uh,Rtt.uh)
Vx.uh=vmpa(Vx.uh,Vu.uh,Rtt.uh)
Added new multiply-add double resource instructions
Vxx.uw=vmpa(Vxx.uh,Vu.uh,Rt.w)
Vxx.w=vmpa(Vxx.h,Vu.uh,Rt.w)
Added new multiply double resource vector by scalar instructions
Vdd.w=vmpy(Vu.h,Rt.uh)
Vxx.w+=vmpy(Vu.h,Rt.uh)
Added new multiply (32x16) instructions
Vd.w=vmpye(Vu.w,Vv.uh):rnd
Vd.w=vmpyo(Vu.w,Vv.uh)
Vd.w=vmpyo(Vu.w,Vv.uh):rnd
Vx.w+=vmpyo(Vu.w,Vv.uh)
Vx.w+=vmpyo(Vu.w,Vv.uh):rnd
Added new multiply vector by scalar instructions
Vd.h=vmpy(Vu.h,Rt.uh)
Vd.h=vmpy(Vu.h,Rt.uh):rnd
Vd.uh=vmpy(Vu.uh,Rt.uh)
Vd.uh=vmpy(Vu.uh,Rt.uh):rnd
Added new multiply vector by vector instructions
Vd.h=vmpy(Vu.h,Vv.uh)
Vd.h=vmpy(Vu.h,Vv.uh):rnd
Vd.uh=vmpy(Vu.uh,Vv.uh)
Vd.uh=vmpy(Vu.uh,Vv.uh):rnd
Added new absolute value of difference instructions
Vd.uw=vabsdiff(Vu.uw,Vv.uw)