changes.src: update for a 2.12.03 release

We seem to have accumulated enough fixes that it ought to be time for
a 2.12.03 release.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin 2016-10-03 23:01:58 -07:00
parent e346b3b4a0
commit 5e0d3b773f

View file

@ -7,6 +7,29 @@
The NASM 2 series supports x86-64, and is the production version of NASM
since 2007.
\S{cl-2.12.03} Version 2.12.03
\b Add new warnings for certain dangerous constructs which never ought
to have been allowed. In particular, the \c{RESB} family of
instructions should have been taking a critical expression all
along.
\b Fix the EVEX (AVX-512) versions of the \c{VPBROADCAST}, \c{VPEXTR},
and \c{VPINSR} instructions.
\b Support contracted forms of additional instructions. As a general
rule, if an instruction has a non-destructive source immediately
after a destination register that isn't used as an input, NASM
supports omitting that source register, using the destination
register as that value. This among other things makes it easier to
convert SSE code to the equivalent AVX code:
\c addps xmm1,xmm0 ; SSE instruction
\c vaddps ymm1,ymm1,ymm0 ; AVX official long form
\c vaddps ymm1,ymm0 ; AVX contracted form
\b Fix Codeview malformed compiler version record.
\S{cl-2.12.02} Version 2.12.02
\b Fix preprocessor errors, especially \c{%error} and \c{%warning},