summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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},