diff options
-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}, |