diff options
author | H. Peter Anvin <hpa@zytor.com> | 2016-10-03 23:01:58 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2016-10-03 23:01:58 -0700 |
commit | 5e0d3b773ffb32d1ae19215dc6a81e22cefba615 (patch) | |
tree | 7691cd49bb53a195c3c45ee313c06c1c0dbf9c36 | |
parent | e346b3b4a0fe19ede4228fc3ba2eab31456e00d0 (diff) | |
download | nasm-5e0d3b773ffb32d1ae19215dc6a81e22cefba615.tar.gz |
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>
-rw-r--r-- | doc/changes.src | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/doc/changes.src b/doc/changes.src index 73d84eb1..3cae1fa1 100644 --- a/doc/changes.src +++ b/doc/changes.src @@ -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}, |