# HVX Revision history HVX revision history | **Revision** | **Date** | **Description** | | --- | --- | --- | | AA | December 2024 |
Added HVX floating-point convert instructions
Vd.qf32=Vu.sf
Vd.qf32=Vu.qf32
Vd.qf16=Vu.hf
Vd.qf16=Vu.qf16
Added IEEE convert instructions
Vd.f8=Vu.qf16
Added HVX floating-point double convert instruction
Vdd.qf16=Vu.f8
Added HVX floating-point extract exponent instructions
Vd.w=vilog2(Vu.hf)
Vd.w=vilog2(Vu.qf16)
Vd.w=vilog2(Vu.qf32)
Vd.w=vilog2(Vu.sf)
Added HVX floating-point abs instructions
Vd.qf16=vabs(Vu.hf)
Vd.qf16=vabs(Vu.qf16)
Vd.qf32=vabs(Vu.qf32)
Vd.qf32=vabs(Vu.sf)
Added HVX floating-point neg instructions
Vd.qf16=vneg(Vu.hf)
Vd.qf16=vneg(Vu.qf16)
Vd.qf32=vneg(Vu.qf32)
Vd.qf32=vneg(Vu.sf)
Added HVX floating-point mixed subtract with flipped IEEE and HVX floating-point order
Added IEEE cmp.eq instructions
Qd4=vcmp.eq(Vu.hf,Vv.hf)
Qd4=vcmp.eq(Vu.sf,Vv.sf)
Qx4&=vcmp.eq(Vu.hf,Vv.hf)
Qx4&=vcmp.eq(Vu.sf,Vv.sf)
Qx4^=vcmp.eq(Vu.hf,Vv.hf)
Qx4^=vcmp.eq(Vu.sf,Vv.sf)
Qx4|=vcmp.eq(Vu.hf,Vv.hf)
Qx4|=vcmp.eq(Vu.sf,Vv.sf)
IEEE cmp instructions now detect NaNs
IEEE min/max will propagate NaNs if at least one input is a NaN
New valign4 byte alignment instruction
Vd=valign4(Vu,Vv,Rt)