From: Jin K. S. <jin...@in...> - 2013-11-09 04:16:40
|
A bug which encoded zmm16~23 as zmm24~31 is fixed. Some improvement has been done for MPX : compatible with gas's mib encoding with no base reg. There were some changes in CPUID bits for AVX-512 instructions. And in a case that a user wants to force nasm to encode an instruction in evex, {evex} prefix is now added. The logic to match broadcasting operand is improved and now it makes sure the broadcasting decorator {1to<n>} is correctly written. All these commits can be pulled from git://repo.or.cz/nasm/avx512.git , too. Jin Kyu Song (9): REX: Set REX bits in accordance with 32-register environment MPX: Adapt GAS's mib syntax with an index reg only MPX: Move BND prefix indication from bytecode to iflags AVX512: Update instruction group PREFETCHWT1: Add a new instruction flag AVX-512: Add {evex} instruction prefix Build: Suppress warning messages match: Improve broadcast opsize matching match: Check the number of elements in broadcasting operands assemble.c | 111 ++++++++++++++++++++++++++++++++++++++++--------------- disasm.c | 7 +--- insns.dat | 97 ++++++++++++++++++++++++------------------------ insns.h | 2 + insns.pl | 1 - nasm.h | 16 ++++++++ parser.c | 7 +++- preproc.c | 2 +- test/mpx-64.asm | 8 ++-- tokens.dat | 3 ++ 10 files changed, 162 insertions(+), 92 deletions(-) -- 1.7.9.5 |