summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2016-10-03 23:01:58 -0700
committerH. Peter Anvin <hpa@zytor.com>2016-10-03 23:01:58 -0700
commit5e0d3b773ffb32d1ae19215dc6a81e22cefba615 (patch)
tree7691cd49bb53a195c3c45ee313c06c1c0dbf9c36
parente346b3b4a0fe19ede4228fc3ba2eab31456e00d0 (diff)
downloadnasm-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.src23
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},