• v0.15.0 Stable

    petrbalvin released this 2026-07-20 14:05:08 +00:00 | 265 commits to main since this release

    The last of the EVEX conversions and narrowing/extending moves — the EVEX
    instruction set is now complete save for the GPR-interchanging forms.

    Added

    • asm: the unsigned and truncating conversions — VCVTPD2PS (and the X/Y
      spellings, whose length the spelling fixes), VCVTPD2UDQ (X/Y),
      VCVTTPD2UDQ (X/Y), VCVTTPD2UQQ, VCVTPS2UDQ, VCVTTPS2UDQ, VCVTPS2UQQ,
      VCVTTPS2UQQ, VCVTTPD2QQ, VCVTTPS2QQ, VCVTUQQ2PD, VCVTUQQ2PS (X/Y) and
      VCVTQQ2PS X/Y.
    • asm: the remaining sign/zero-extending moves (VPMOVSXBD/BQ/WQ and
      VPMOVZXBD/BQ/WD/WQ, VEX and EVEX) and the complete signed and unsigned
      narrowing stores (VPMOVS{DB,QB,DW,QW,QD,WB}, VPMOVUS{DB,QB,DW,QW,QD,WB},
      VPMOVDB, VPMOVQW).
    • asm: the mask/vector conversions (VPMOVM2B/W/D/Q and VPMOVB2M/W2M/
      D2M/Q2M), whose K register is a genuine operand rather than a mask and
      which therefore take no masking suffixes.
    Downloads