diff options
author | Jin Kyu Song <jin.kyu.song@intel.com> | 2013-11-25 17:59:25 -0800 |
---|---|---|
committer | Jin Kyu Song <jin.kyu.song@intel.com> | 2013-11-27 15:43:32 -0800 |
commit | 1ab16e46731678dd965c9e1148e62c944d9c5ed6 (patch) | |
tree | 0cf62651277618c0462418781549c05403f289cd /doc/changes.src | |
parent | 3143a462c261fb3a4d38ef504e855ebfc1514c6d (diff) | |
download | nasm-1ab16e46731678dd965c9e1148e62c944d9c5ed6.tar.gz nasm-1ab16e46731678dd965c9e1148e62c944d9c5ed6.tar.bz2 nasm-1ab16e46731678dd965c9e1148e62c944d9c5ed6.zip |
doc: Update the change history and nasmdoc
Added the list of features added since 2.10 release.
Nasmdoc is also updated with those new features.
Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com>
Diffstat (limited to 'doc/changes.src')
-rw-r--r-- | doc/changes.src | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/doc/changes.src b/doc/changes.src index bcd2ee6..91e3078 100644 --- a/doc/changes.src +++ b/doc/changes.src @@ -7,6 +7,63 @@ The NASM 2 series supports x86-64, and is the production version of NASM since 2007. +\S{cl-2.11} Version 2.11 + +\b Instruction flags use bitvectors as 64-bit bitfields were doomed +to be cramped soon. All possible bitvectors are sorted and hashed. So +each unique bitvector occupies only one hash index. + +\b Add support for \c{DZ} and \c{RESZ} + +\b Better handling of section redefinition + +\b Generate manpages when running \c{'make dist'} + +\b Handle all token chains in mmacro params range + +\b Support split [base,index] effective address + +\c mov eax,[eax+8,ecx*4] ; eax=base, ecx=index, 4=scale, 8=disp + +\b Add support for MPX/SHA instructions + +\b Support \c{BND} prefix for branch instructions + +\b Add \c{{evex}} instruction prefix to have nasm encode the corresponding +instruction line with EVEX + +\b Ndisasm supports AVX-512/MPX/SHA instructions + +\S{cl-2.11rc1} Version 2.11rc1 + +\b Support for Intel AVX-512 instruction set. The document introducing these +instrustions can be found at +\W{http://download-software.intel.com/sites/default/files/319433-016.pdf}{intel.com} +. Added features are as follows : + +\b 16 new, 512-bit SIMD registers. Total 32 \c{(ZMM0 ~ ZMM31)} + +\b 8 new opmask registers \c{(K0 ~ K7)}. One of 7 registers \c{(K1 ~ K7)} can +be used as an opmask for conditional execution. + +\b A new EVEX encoding prefix. EVEX is based on VEX and provides more +capabilities: opmasks, broadcasting, embedded rounding and compressed +displacements. + +\c - opmask +\c VDIVPD zmm0{k1}{z}, zmm1, zmm3 ; conditional vector operation +\c ; using opmask k1. +\c ; {z} is for zero-masking +\c - broadcasting +\c VDIVPS zmm4, zmm5, [rbx]{1to16} ; load single-precision float and +\c ; replicate it 16 times. 32 * 16 = 512 +\c - embedded rounding +\c VCVTSI2SD xmm6, xmm7, {rz-sae}, rax ; round toward zero. note that it +\c ; is used as if a separate operand. +\c ; it comes after the last SIMD operand + +\b Support for section names longer than 8 bytes + \S{cl-2.10.09} Version 2.10.09 \b Pregenerate man pages. |