You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(208) |
Jun
(43) |
Jul
|
Aug
(2) |
Sep
(17) |
Oct
|
Nov
(4) |
Dec
(9) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
|
Feb
(11) |
Mar
(3) |
Apr
(2) |
May
|
Jun
(3) |
Jul
(29) |
Aug
(29) |
Sep
(48) |
Oct
|
Nov
|
Dec
(5) |
2004 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2005 |
Jan
(12) |
Feb
(1) |
Mar
(1) |
Apr
|
May
(1) |
Jun
(2) |
Jul
|
Aug
|
Sep
(4) |
Oct
(3) |
Nov
(1) |
Dec
(2) |
2006 |
Jan
(1) |
Feb
(2) |
Mar
(1) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(1) |
Sep
(2) |
Oct
(21) |
Nov
(25) |
Dec
(16) |
2007 |
Jan
(26) |
Feb
(26) |
Mar
(18) |
Apr
(51) |
May
(45) |
Jun
(26) |
Jul
(6) |
Aug
(85) |
Sep
(161) |
Oct
(111) |
Nov
(83) |
Dec
(18) |
2008 |
Jan
(31) |
Feb
(27) |
Mar
|
Apr
(16) |
May
(142) |
Jun
(136) |
Jul
(51) |
Aug
(21) |
Sep
(47) |
Oct
(428) |
Nov
(19) |
Dec
(6) |
2009 |
Jan
(11) |
Feb
(37) |
Mar
(17) |
Apr
(15) |
May
(13) |
Jun
(61) |
Jul
(127) |
Aug
(15) |
Sep
(22) |
Oct
(28) |
Nov
(37) |
Dec
(10) |
2010 |
Jan
(18) |
Feb
(22) |
Mar
(10) |
Apr
(41) |
May
|
Jun
(48) |
Jul
(61) |
Aug
(54) |
Sep
(34) |
Oct
(15) |
Nov
(49) |
Dec
(11) |
2011 |
Jan
|
Feb
(24) |
Mar
(10) |
Apr
(9) |
May
|
Jun
(33) |
Jul
(41) |
Aug
(20) |
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
(86) |
Mar
(12) |
Apr
|
May
(10) |
Jun
|
Jul
(9) |
Aug
(4) |
Sep
(11) |
Oct
(3) |
Nov
(3) |
Dec
(10) |
2013 |
Jan
(1) |
Feb
(23) |
Mar
(15) |
Apr
(7) |
May
(20) |
Jun
(3) |
Jul
(15) |
Aug
|
Sep
(29) |
Oct
(16) |
Nov
(69) |
Dec
(18) |
2014 |
Jan
|
Feb
(8) |
Mar
|
Apr
|
May
(16) |
Jun
(7) |
Jul
|
Aug
(5) |
Sep
(2) |
Oct
(4) |
Nov
(25) |
Dec
(8) |
2015 |
Jan
(6) |
Feb
(6) |
Mar
|
Apr
(1) |
May
(2) |
Jun
(1) |
Jul
(7) |
Aug
|
Sep
(2) |
Oct
(1) |
Nov
(6) |
Dec
|
2016 |
Jan
(12) |
Feb
(97) |
Mar
(57) |
Apr
(52) |
May
(33) |
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
(3) |
Nov
(3) |
Dec
|
2017 |
Jan
(4) |
Feb
|
Mar
(23) |
Apr
(5) |
May
|
Jun
(2) |
Jul
(3) |
Aug
(2) |
Sep
|
Oct
(6) |
Nov
(3) |
Dec
(3) |
2018 |
Jan
(4) |
Feb
(11) |
Mar
|
Apr
(1) |
May
(3) |
Jun
(6) |
Jul
|
Aug
(5) |
Sep
(5) |
Oct
(36) |
Nov
(128) |
Dec
(18) |
2019 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(24) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: nasm-bot f. C. G. <gor...@gm...> - 2013-07-21 10:51:27
|
Commit-ID: b59346d496079abf2cca13cc3b97fae1470316c1 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=b59346d496079abf2cca13cc3b97fae1470316c1 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 21 Jul 2013 11:37:43 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 21 Jul 2013 14:45:48 +0400 insns: Fix MOVLPD http://bugzilla.nasm.us/show_bug.cgi?id=978756 Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/insns.dat b/insns.dat index ed2f2c8..0b55b68 100644 --- a/insns.dat +++ b/insns.dat @@ -1798,8 +1798,8 @@ MOVAPD mem,xmmreg [mr: 66 0f 29 /r] WILLAMETTE,SSE2,SO MOVAPD xmmreg,mem [rm: 66 0f 28 /r] WILLAMETTE,SSE2,SO MOVHPD mem,xmmreg [mr: 66 0f 17 /r] WILLAMETTE,SSE2 MOVHPD xmmreg,mem [rm: 66 0f 16 /r] WILLAMETTE,SSE2 -MOVLPD mem,xmmreg [mr: 66 0f 13 /r] WILLAMETTE,SSE2 -MOVLPD xmmreg,mem [rm: 66 0f 12 /r] WILLAMETTE,SSE2 +MOVLPD mem64,xmmreg [mr: 66 0f 13 /r] WILLAMETTE,SSE2 +MOVLPD xmmreg,mem64 [rm: 66 0f 12 /r] WILLAMETTE,SSE2 MOVMSKPD reg32,xmmreg [rm: 66 0f 50 /r] WILLAMETTE,SSE2 MOVMSKPD reg64,xmmreg [rm: 66 o64 0f 50 /r] X64,SSE2 MOVSD xmmreg,xmmreg [rm: f2 0f 10 /r] WILLAMETTE,SSE2 |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-07-20 20:48:23
|
Commit-ID: 82139da76e7af6008d8072a0b1bfe4db12182d7d Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=82139da76e7af6008d8072a0b1bfe4db12182d7d Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 21 Jul 2013 00:42:47 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 21 Jul 2013 00:45:02 +0400 changes.src: Prepare for 2.10.08 Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- doc/changes.src | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/doc/changes.src b/doc/changes.src index 9823dd7..24a53e5 100644 --- a/doc/changes.src +++ b/doc/changes.src @@ -7,11 +7,33 @@ The NASM 2 series supports x86-64, and is the production version of NASM since 2007. +\S{cl-2.10.08} Version 2.10.08 + +\b Fix collision for \c{VGATHERQPS}, \c{VPGATHERQD} instructions. + +\b Fix \c{VPMOVSXBQ}, \c{VGATHERQPD}, \c{VSPLLW} instructions. + +\b Add a bunch of AMD TBM instructions. + +\b Fix potential stack overwrite in numbers conversion. + +\b Allow byte size in \c{PREFETCHTx} instructions. + +\b Make manual pages up to date. + +\b Make \c{F3} and \c{F2} SSE prefixes to override \c{66}. + +\b Support of AMD SVM instructions in 32 bit mode. + +\b Fix near offsets code generation for \c{JMP}, \c{CALL} instrictions +in long mode. + +\b Fix preprocessor parse regression when id is expanding to a whitespace. + \S{cl-2.10.07} Version 2.10.07 \b Fix line continuation parsing being broken in previous version. - \S{cl-2.10.06} Version 2.10.06 \b Always quote the dependency source names when using the automatic |
From: nasm-bot f. H. P. A. <hp...@li...> - 2013-07-20 00:12:24
|
Commit-ID: e20ca02cfb728773c0344fc89bdc7ae4c01983c8 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=e20ca02cfb728773c0344fc89bdc7ae4c01983c8 Author: H. Peter Anvin <hp...@li...> AuthorDate: Fri, 19 Jul 2013 17:06:08 -0700 Committer: H. Peter Anvin <hp...@li...> CommitDate: Fri, 19 Jul 2013 17:09:39 -0700 BR 3392260: Handle instructions only separated by vector SIB size There are two instructions (VGATHERQPS, VPGATHERQD) where the only separation between two forms is the vector length given to the vector SIB. This means the *matcher* has to be able to distinguish instructions by vector SIB length and the matcher only operates on the operands and the instruction flags, not on the bytecode. Export the vector index-ness into the operand flags and add to the matcher. This resolves BR 3392260. Reported-by: Agner <ag...@an...> Signed-off-by: H. Peter Anvin <hp...@li...> --- insns.dat | 38 +++++++++++++++++++------------------- opflags.h | 2 ++ parser.c | 27 +++++++++++++++++++++------ test/gather.asm | 11 +++++++++++ 4 files changed, 53 insertions(+), 25 deletions(-) diff --git a/insns.dat b/insns.dat index caa0e64..9c39c6b 100644 --- a/insns.dat +++ b/insns.dat @@ -3370,25 +3370,25 @@ VPSRLVQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38.w1 45 /r] FUTURE,AV VPSRLVD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 45 /r] FUTURE,AVX2 VPSRLVQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w1 45 /r] FUTURE,AVX2 -VGATHERDPD xmmreg,mem64,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w1 92 /r] FUTURE,AVX2 -VGATHERQPD xmmreg,mem64,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w1 93 /r] FUTURE,AVX2 -VGATHERDPD ymmreg,mem64,ymmreg [rmv: vm32x vex.dds.256.66.0f38.w1 92 /r] FUTURE,AVX2 -VGATHERQPD ymmreg,mem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 93 /r] FUTURE,AVX2 - -VGATHERDPS xmmreg,mem32,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w0 92 /r] FUTURE,AVX2 -VGATHERQPS xmmreg,mem32,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w0 93 /r] FUTURE,AVX2 -VGATHERDPS ymmreg,mem32,ymmreg [rmv: vm32y vex.dds.256.66.0f38.w0 92 /r] FUTURE,AVX2 -VGATHERQPS xmmreg,mem32,xmmreg [rmv: vm64y vex.dds.256.66.0f38.w0 93 /r] FUTURE,AVX2 - -VPGATHERDD xmmreg,mem32,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w0 90 /r] FUTURE,AVX2 -VPGATHERQD xmmreg,mem32,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w0 91 /r] FUTURE,AVX2 -VPGATHERDD ymmreg,mem32,ymmreg [rmv: vm32y vex.dds.256.66.0f38.w0 90 /r] FUTURE,AVX2 -VPGATHERQD xmmreg,mem32,xmmreg [rmv: vm64y vex.dds.256.66.0f38.w0 91 /r] FUTURE,AVX2 - -VPGATHERDQ xmmreg,mem64,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w1 90 /r] FUTURE,AVX2 -VPGATHERQQ xmmreg,mem64,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w1 91 /r] FUTURE,AVX2 -VPGATHERDQ ymmreg,mem64,ymmreg [rmv: vm32x vex.dds.256.66.0f38.w1 90 /r] FUTURE,AVX2 -VPGATHERQQ ymmreg,mem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 91 /r] FUTURE,AVX2 +VGATHERDPD xmmreg,xmem64,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w1 92 /r] FUTURE,AVX2 +VGATHERQPD xmmreg,xmem64,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w1 93 /r] FUTURE,AVX2 +VGATHERDPD ymmreg,xmem64,ymmreg [rmv: vm32x vex.dds.256.66.0f38.w1 92 /r] FUTURE,AVX2 +VGATHERQPD ymmreg,ymem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 93 /r] FUTURE,AVX2 + +VGATHERDPS xmmreg,xmem32,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w0 92 /r] FUTURE,AVX2 +VGATHERQPS xmmreg,xmem32,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w0 93 /r] FUTURE,AVX2 +VGATHERDPS ymmreg,ymem32,ymmreg [rmv: vm32y vex.dds.256.66.0f38.w0 92 /r] FUTURE,AVX2 +VGATHERQPS xmmreg,ymem32,xmmreg [rmv: vm64y vex.dds.256.66.0f38.w0 93 /r] FUTURE,AVX2 + +VPGATHERDD xmmreg,xmem32,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w0 90 /r] FUTURE,AVX2 +VPGATHERQD xmmreg,xmem32,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w0 91 /r] FUTURE,AVX2 +VPGATHERDD ymmreg,ymem32,ymmreg [rmv: vm32y vex.dds.256.66.0f38.w0 90 /r] FUTURE,AVX2 +VPGATHERQD xmmreg,ymem32,xmmreg [rmv: vm64y vex.dds.256.66.0f38.w0 91 /r] FUTURE,AVX2 + +VPGATHERDQ xmmreg,xmem64,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w1 90 /r] FUTURE,AVX2 +VPGATHERQQ xmmreg,xmem64,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w1 91 /r] FUTURE,AVX2 +VPGATHERDQ ymmreg,xmem64,ymmreg [rmv: vm32x vex.dds.256.66.0f38.w1 90 /r] FUTURE,AVX2 +VPGATHERQQ ymmreg,ymem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 91 /r] FUTURE,AVX2 ;# Transactional Synchronization Extensions (TSX) XABORT imm [i: c6 f8 ib] FUTURE,RTM diff --git a/opflags.h b/opflags.h index 4022398..41fce3d 100644 --- a/opflags.h +++ b/opflags.h @@ -228,6 +228,8 @@ typedef uint64_t opflags_t; /* special types of EAs */ #define MEM_OFFS (GEN_SUBCLASS(1) | MEMORY) /* simple [address] offset - absolute! */ #define IP_REL (GEN_SUBCLASS(2) | MEMORY) /* IP-relative offset */ +#define XMEM (GEN_SUBCLASS(3) | MEMORY) /* 128-bit vector SIB */ +#define YMEM (GEN_SUBCLASS(4) | MEMORY) /* 256-bit vector SIB */ /* memory which matches any type of r/m operand */ #define MEMORY_ANY (MEMORY | RM_GPR | RM_MMX | RM_XMM | RM_YMM) diff --git a/parser.c b/parser.c index a71dd33..afc422a 100644 --- a/parser.c +++ b/parser.c @@ -1,6 +1,6 @@ /* ----------------------------------------------------------------------- * * - * Copyright 1996-2009 The NASM Authors - All Rights Reserved + * Copyright 1996-2013 The NASM Authors - All Rights Reserved * See the file AUTHORS included with the NASM distribution for * the specific copyright holders. * @@ -736,19 +736,24 @@ is_expression: result->oprs[operand].hinttype = hints.type; if (e->type && e->type <= EXPR_REG_END) { /* this bit's a register */ - if (e->value == 1) /* in fact it can be basereg */ - b = e->type; - else /* no, it has to be indexreg */ + bool is_gpr = is_class(REG_GPR,nasm_reg_flags[e->type]); + + if (is_gpr && e->value == 1) + b = e->type; /* It can be basereg */ + else /* No, it has to be indexreg */ i = e->type, s = e->value; e++; } if (e->type && e->type <= EXPR_REG_END) { /* it's a 2nd register */ + bool is_gpr = is_class(REG_GPR,nasm_reg_flags[e->type]); + if (b != -1) /* If the first was the base, ... */ i = e->type, s = e->value; /* second has to be indexreg */ - else if (e->value != 1) { /* If both want to be index */ + else if (!is_gpr || e->value != 1) { + /* If both want to be index */ nasm_error(ERR_NONFATAL, - "beroset-p-592-invalid effective address"); + "invalid effective address: two index registers"); result->opcode = I_none; return result; } else @@ -837,6 +842,16 @@ is_expression: result->oprs[operand].type |= is_rel ? IP_REL : MEM_OFFS; } + + if (i != -1) { + opflags_t iclass = nasm_reg_flags[i]; + + if (is_class(XMMREG,iclass)) + result->oprs[operand].type |= XMEM; + else if (is_class(YMMREG,iclass)) + result->oprs[operand].type |= YMEM; + } + result->oprs[operand].basereg = b; result->oprs[operand].indexreg = i; result->oprs[operand].scale = s; diff --git a/test/gather.asm b/test/gather.asm new file mode 100644 index 0000000..0303700 --- /dev/null +++ b/test/gather.asm @@ -0,0 +1,11 @@ + bits 64 + + VGATHERQPS xmm1, [xmm0 + rsi], xmm2 ; OK + VGATHERQPS xmm1, [ymm0 + rsi], xmm2 ; fail: error: invalid effective address + VGATHERDPD ymm1, [xmm0 + rsi], ymm2 ; OK + VGATHERDPD xmm1, [xmm0 + rsi], xmm2 ; OK + VGATHERQPD xmm1, [xmm0 + rsi], xmm2 ; OK + VGATHERQPD ymm1, [ymm0 + rsi], ymm2 ; OK + VPGATHERQD xmm1, [xmm0 + rsi], xmm2 ; OK + VPGATHERQD xmm1, [ymm0 + rsi], xmm2 ; fail: error: invalid effective address + VPGATHERDQ ymm1, [xmm0 + rsi], ymm2 ; OK |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-07-15 22:00:27
|
Commit-ID: 525ef263592fa7c6dc8edad66cce283b11a06ee7 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=525ef263592fa7c6dc8edad66cce283b11a06ee7 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 14 Jul 2013 18:45:48 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 14 Jul 2013 18:45:48 +0400 ea_type: Fix typo in comment Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- nasm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nasm.h b/nasm.h index 97cef3c..7802d9b 100644 --- a/nasm.h +++ b/nasm.h @@ -585,7 +585,7 @@ enum ea_type { EA_INVALID, /* Not a valid EA at all */ EA_SCALAR, /* Scalar EA */ EA_XMMVSIB, /* XMM vector EA */ - EA_YMMVSIB, /* XMM vector EA */ + EA_YMMVSIB, /* YMM vector EA */ }; /* |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-07-15 22:00:21
|
Commit-ID: 836492fbcf074a609434e8cf6ce7580fc6b319bc Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=836492fbcf074a609434e8cf6ce7580fc6b319bc Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Tue, 16 Jul 2013 01:33:09 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Tue, 16 Jul 2013 01:33:09 +0400 parse_line: Shrink code with memset helper We know that P_none = 0 thus instead of using for() statement assign them all in one memset call. Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- parser.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/parser.c b/parser.c index 99bbc25..a71dd33 100644 --- a/parser.c +++ b/parser.c @@ -201,7 +201,6 @@ insn *parse_line(int pass, char *buffer, insn *result, ldfunc ldef) int critical; bool first; bool recover; - int j; restart_parse: first = true; @@ -261,8 +260,8 @@ restart_parse: return result; } - for (j = 0; j < MAXPREFIX; j++) - result->prefixes[j] = P_none; + nasm_build_assert(P_none != 0); + memset(result->prefixes, P_none, sizeof(result->prefixes)); result->times = 1L; while (i == TOKEN_PREFIX || |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-07-04 21:36:22
|
Commit-ID: ce074db7c2bfab688fe87a63bbc89ca875b5a86f Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=ce074db7c2bfab688fe87a63bbc89ca875b5a86f Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Fri, 5 Jul 2013 01:33:09 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Fri, 5 Jul 2013 01:33:09 +0400 autoconf: Warn a user if no asciidoc/xmlto found It's been noticed on nasm forum that we don't complain if no asciidoc/xmlto package installed on a system while they are required for man pages generation. So warn a user then, but still allow to build nasm. Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- configure.in | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/configure.in b/configure.in index da2154d..8571973 100644 --- a/configure.in +++ b/configure.in @@ -74,6 +74,14 @@ AC_CHECK_PROGS(ACRODIST, acrodist, false) AC_CHECK_PROGS(PS2PDF, ps2pdf, false) AC_CHECK_PROGS(PSTOPDF, pstopdf, false) +dnl Check for progs needed for manpage generation +if test $ASCIIDOC = false; then + AC_MSG_WARN([No acsciidoc package found]) +fi +if test $XMLTO = false; then + AC_MSG_WARN([No xmlto package found]) +fi + dnl Checks for header files. AC_HEADER_STDC if test $ac_cv_header_stdc = no; then |
From: nasm-bot f. M. S. <he...@ni...> - 2013-06-29 21:48:23
|
Commit-ID: 50a33b068bab4ec7e996c2bf869c8edb1fec5da2 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=50a33b068bab4ec7e996c2bf869c8edb1fec5da2 Author: MITSUNARI Shigeo <he...@ni...> AuthorDate: Sun, 23 Jun 2013 07:01:05 +0900 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 30 Jun 2013 01:27:24 +0400 insns: Fix vspllw instruction http://bugzilla.nasm.us/show_bug.cgi?id=3392257 Signed-off-by: MITSUNARI Shigeo <he...@ni...> Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/insns.dat b/insns.dat index c7a3771..caa0e64 100644 --- a/insns.dat +++ b/insns.dat @@ -3281,7 +3281,7 @@ VPSIGNB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 08 /r] FUTURE,AVX2 VPSIGNW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 09 /r] FUTURE,AVX2 VPSIGND ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 0a /r] FUTURE,AVX2 VPSLLDQ ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 73 /7 ib] FUTURE,AVX2 -VPSLLW ymmreg,ymmreg*,xmmrm128 [vrm: vex.nds.256.66.0f f1 /r] FUTURE,AVX2 +VPSLLW ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f f1 /r] FUTURE,AVX2 VPSLLW ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 71 /6 ib] FUTURE,AVX2 VPSLLD ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f f2 /r] FUTURE,AVX2 VPSLLD ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 72 /6 ib] FUTURE,AVX2 |
From: nasm-bot f. M. D. <ma...@gm...> - 2013-06-29 21:48:23
|
Commit-ID: 1052394ef6e7601973eab7be9cdc098370a56355 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=1052394ef6e7601973eab7be9cdc098370a56355 Author: Marat Dukhan <ma...@gm...> AuthorDate: Sun, 30 Jun 2013 01:30:44 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 30 Jun 2013 01:31:15 +0400 make: Fix nasm build with MSVC http://bugzilla.nasm.us/show_bug.cgi?id=3392258 Signed-off-by: Marat Dukhan <ma...@gm...> Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- Mkfiles/msvc.mak | 16 ++++++++++++++-- directiv.pl | 4 +++- pptok.pl | 2 +- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Mkfiles/msvc.mak b/Mkfiles/msvc.mak index 65efd6c..583cc2c 100644 --- a/Mkfiles/msvc.mak +++ b/Mkfiles/msvc.mak @@ -94,8 +94,10 @@ version.mac: version version.pl # `standard.mac' by another Perl script. Again, it's part of the # standard distribution. -macros.c: macros.pl standard.mac version.mac - $(PERL) $(srcdir)/macros.pl $(srcdir)/standard.mac version.mac +macros.c: macros.pl pptok.ph standard.mac version.mac \ + $(srcdir)/macros/*.mac $(srcdir)/output/*.mac + $(PERL) $(srcdir)/macros.pl $(srcdir)/standard.mac version.mac \ + $(srcdir)/macros/*.mac $(srcdir)/output/*.mac # These source files are generated from regs.dat by yet another # perl script. @@ -105,6 +107,8 @@ regflags.c: regs.dat regs.pl $(PERL) $(srcdir)/regs.pl fc $(srcdir)/regs.dat > regflags.c regdis.c: regs.dat regs.pl $(PERL) $(srcdir)/regs.pl dc $(srcdir)/regs.dat > regdis.c +regdis.h: regs.dat regs.pl + $(PERL) $(srcdir)/regs.pl dh $(srcdir)/regs.dat > regdis.h regvals.c: regs.dat regs.pl $(PERL) $(srcdir)/regs.pl vc $(srcdir)/regs.dat > regvals.c regs.h: regs.dat regs.pl @@ -125,6 +129,14 @@ pptok.h: pptok.dat pptok.pl perllib/phash.ph $(PERL) $(srcdir)/pptok.pl h $(srcdir)/pptok.dat pptok.h pptok.c: pptok.dat pptok.pl perllib/phash.ph $(PERL) $(srcdir)/pptok.pl c $(srcdir)/pptok.dat pptok.c +pptok.ph: pptok.dat pptok.pl perllib/phash.ph + $(PERL) $(srcdir)/pptok.pl ph $(srcdir)/pptok.dat pptok.ph + +# Directives hash +directiv.h: directiv.dat directiv.pl perllib/phash.ph + $(PERL) $(srcdir)/directiv.pl h $(srcdir)/directiv.dat directiv.h +directiv.c: directiv.dat directiv.pl perllib/phash.ph + $(PERL) $(srcdir)/directiv.pl c $(srcdir)/directiv.dat directiv.c # This target generates all files that require perl. # This allows easier generation of distribution (see dist target). diff --git a/directiv.pl b/directiv.pl index 01af235..51d0ec3 100755 --- a/directiv.pl +++ b/directiv.pl @@ -35,7 +35,9 @@ # # Generate a perfect hash for directive parsing # -# Usage: directiv.pl directiv.dat directiv.c directiv.h +# Usage: +# directiv.pl h directiv.dat directiv.h (to generate C header) +# directiv.pl c directiv.dat directiv.c (to generate C source) # require 'phash.ph'; diff --git a/pptok.pl b/pptok.pl index be85b94..1ea2e7e 100755 --- a/pptok.pl +++ b/pptok.pl @@ -45,7 +45,7 @@ my($what, $in, $out) = @ARGV; # open(IN, "< $in") or die "$0: cannot open: $in\n"; while (defined($line = <IN>)) { - chomp $line; + $line =~ s/\r?\n$//; # Remove trailing \r\n or \n $line =~ s/^\s+//; # Remove leading whitespace $line =~ s/\s*\#.*$//; # Remove comments and trailing whitespace next if ($line eq ''); |
From: nasm-bot f. M. S. <he...@ni...> - 2013-06-01 06:09:43
|
Commit-ID: 93db8fc817ba01a24eebdef57972219606d3635c Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=93db8fc817ba01a24eebdef57972219606d3635c Author: MITSUNARI Shigeo <he...@ni...> AuthorDate: Thu, 30 May 2013 15:21:55 +0900 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sat, 1 Jun 2013 09:54:26 +0400 insns: Fix vgatherqpd instruction Signed-off-by: MITSUNARI Shigeo <he...@ni...> Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/insns.dat b/insns.dat index 7454c28..c7a3771 100644 --- a/insns.dat +++ b/insns.dat @@ -3373,7 +3373,7 @@ VPSRLVQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w1 45 /r] FUTURE,AV VGATHERDPD xmmreg,mem64,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w1 92 /r] FUTURE,AVX2 VGATHERQPD xmmreg,mem64,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w1 93 /r] FUTURE,AVX2 VGATHERDPD ymmreg,mem64,ymmreg [rmv: vm32x vex.dds.256.66.0f38.w1 92 /r] FUTURE,AVX2 -VGATHERQPD ymmreg,mem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 92 /r] FUTURE,AVX2 +VGATHERQPD ymmreg,mem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 93 /r] FUTURE,AVX2 VGATHERDPS xmmreg,mem32,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w0 92 /r] FUTURE,AVX2 VGATHERQPS xmmreg,mem32,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w0 93 /r] FUTURE,AVX2 |
From: nasm-bot f. M. S. <he...@ni...> - 2013-05-24 08:13:01
|
Commit-ID: 48129e5c8f0523b40ebd7ab4582bf83bbbd6370a Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=48129e5c8f0523b40ebd7ab4582bf83bbbd6370a Author: MITSUNARI Shigeo <he...@ni...> AuthorDate: Fri, 24 May 2013 12:02:31 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Fri, 24 May 2013 12:05:32 +0400 insns: Fix VPMOVSXBQ instruction http://bugzilla.nasm.us/show_bug.cgi?id=3392254 Signed-off-by: MITSUNARI Shigeo <he...@ni...> Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/insns.dat b/insns.dat index ae4cf28..7454c28 100644 --- a/insns.dat +++ b/insns.dat @@ -3250,7 +3250,7 @@ VPMOVSXBW ymmreg,xmmrm128 [rm: vex.256.66.0f38 20 /r] FUTURE,AVX2 VPMOVSXBD ymmreg,mem64 [rm: vex.256.66.0f38 21 /r] FUTURE,AVX2 VPMOVSXBD ymmreg,xmmreg [rm: vex.256.66.0f38 21 /r] FUTURE,AVX2 VPMOVSXBQ ymmreg,mem32 [rm: vex.256.66.0f38 22 /r] FUTURE,AVX2 -VPMOVSXBD ymmreg,xmmreg [rm: vex.256.66.0f38 22 /r] FUTURE,AVX2 +VPMOVSXBQ ymmreg,xmmreg [rm: vex.256.66.0f38 22 /r] FUTURE,AVX2 VPMOVSXWD ymmreg,xmmrm128 [rm: vex.256.66.0f38 23 /r] FUTURE,AVX2 VPMOVSXWQ ymmreg,mem64 [rm: vex.256.66.0f38 24 /r] FUTURE,AVX2 VPMOVSXWQ ymmreg,xmmreg [rm: vex.256.66.0f38 24 /r] FUTURE,AVX2 |
From: nasm-bot f. H. P. A. <hp...@li...> - 2013-05-17 19:07:04
|
Commit-ID: a9397830f798810affbbadd0032750d0ed12c134 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=a9397830f798810affbbadd0032750d0ed12c134 Author: H. Peter Anvin <hp...@li...> AuthorDate: Fri, 17 May 2013 12:02:49 -0700 Committer: H. Peter Anvin <hp...@li...> CommitDate: Fri, 17 May 2013 12:03:24 -0700 Make the errors for missing man page tools comprehensible A lot of confusion was had due to missing asciidoc... Signed-off-by: H. Peter Anvin <hp...@li...> --- Makefile.in | 10 ++++++---- configure.in | 6 +++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Makefile.in b/Makefile.in index 983ff6d..b3eb15f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -49,7 +49,7 @@ ifeq ($(TRACE),1) CFLAGS += -DNASM_TRACE endif -.SUFFIXES: .c .i .s .$(O) .1 .txt +.SUFFIXES: .c .i .s .$(O) .1 .txt .xml .PHONY: all doc rdf install clean distclean cleaner spotless install_rdf test .PHONY: install_doc everything install_everything strip perlreq dist tags TAGS @@ -63,9 +63,11 @@ endif .c.i: $(CC) -E $(ALL_CFLAGS) -o $@ $< -.txt.1: - $(ASCIIDOC) -b docbook -d manpage -o $(patsubst %.1,%.xml,$@) $< - $(XMLTO) man --skip-validation $(patsubst %.1,%.xml,$@) 2>/dev/null +.txt.xml: + $(ASCIIDOC) -b docbook -d manpage -o $@ $< + +.xml.1: + $(XMLTO) man --skip-validation $< 2>/dev/null #-- Begin File Lists --# diff --git a/configure.in b/configure.in index b325dd2..da2154d 100644 --- a/configure.in +++ b/configure.in @@ -67,9 +67,9 @@ PA_ADD_CFLAGS([-std=c99]) PA_ADD_CFLAGS([-pedantic]) dnl Look for programs... -AC_CHECK_PROGS(NROFF, nroff, echo) -AC_CHECK_PROGS(ASCIIDOC, asciidoc, echo) -AC_CHECK_PROGS(XMLTO, xmlto, echo) +AC_CHECK_PROGS(NROFF, nroff, false) +AC_CHECK_PROGS(ASCIIDOC, asciidoc, false) +AC_CHECK_PROGS(XMLTO, xmlto, false) AC_CHECK_PROGS(ACRODIST, acrodist, false) AC_CHECK_PROGS(PS2PDF, ps2pdf, false) AC_CHECK_PROGS(PSTOPDF, pstopdf, false) |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 22:24:22
|
Commit-ID: 29e2f74a584d00887cd8524f70022143552ab2ba Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=29e2f74a584d00887cd8524f70022143552ab2ba Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Mon, 13 May 2013 02:21:08 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Mon, 13 May 2013 02:21:08 +0400 test: Add br3392252 test Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- test/br3392252.asm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/test/br3392252.asm b/test/br3392252.asm new file mode 100644 index 0000000..82b9e1c --- /dev/null +++ b/test/br3392252.asm @@ -0,0 +1,43 @@ +;Testname=br3392252; Arguments=-Ox -fbin -obrbr3392252.o; Files=stdout stderr br3392252.o + +[BITS 64] + + bextr rax, rsi, 1 + bextr eax, esi, 1 + bextr eax, esi, eax + + blcfill edx, ebx + blcfill edx, [ebx] + blcfill rax, rbx + + blci edx, ebx + blci edx, [ebx] + blci rax, rbx + + blcic edx, ebx + blcic edx, [ebx] + blcic rax, rbx + + blcmsk edx, ebx + blcmsk edx, [ebx] + blcmsk rax, rbx + + blcs edx, ebx + blcs edx, [ebx] + blcs rax, rbx + + blsfill edx, ebx + blsfill edx, [ebx] + blsfill rax, rbx + + blsic edx, ebx + blsic edx, [ebx] + blsic rax, rbx + + t1mskc edx, ebx + t1mskc edx, [ebx] + t1mskc rax, rbx + + tzmsk edx, ebx + tzmsk edx, [ebx] + tzmsk rax, rbx |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:41
|
Commit-ID: 016483fa875b7bfa046776981d319e79125c39fb Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=016483fa875b7bfa046776981d319e79125c39fb Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:12:35 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:12:35 +0400 insns.dat: Add BLCMSK Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index 47c1449..d8be648 100644 --- a/insns.dat +++ b/insns.dat @@ -3426,6 +3426,8 @@ BLCFILL reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /1] FUTURE,TBM BLCFILL reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /1] LONG,FUTURE,TBM BLSFILL reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /2] FUTURE,TBM BLSFILL reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /2] LONG,FUTURE,TBM +BLCMSK reg32,rm32 [vm: xop.ndd.lz.m9.w0 02 /1] FUTURE,TBM +BLCMSK reg64,rm64 [vm: xop.ndd.lz.m9.w1 02 /1] LONG,FUTURE,TBM BLSMSK reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /2] FUTURE,BMI1 BLSMSK reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /2] LONG,FUTURE,BMI1 BLSR reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /1] FUTURE,BMI1 |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:38
|
Commit-ID: 856386b87c12b1eca364c45f7ad807d4ebd80649 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=856386b87c12b1eca364c45f7ad807d4ebd80649 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:10:34 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:10:34 +0400 insns.dat: Add BLCFILL Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index f55e611..a49da5d 100644 --- a/insns.dat +++ b/insns.dat @@ -3422,6 +3422,8 @@ BLSI reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /3] FUTURE,BMI1 BLSI reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /3] LONG,FUTURE,BMI1 BLSIC reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /6] FUTURE,TBM BLSIC reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /6] LONG,FUTURE,TBM +BLCFILL reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /1] FUTURE,TBM +BLCFILL reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /1] LONG,FUTURE,TBM BLSMSK reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /2] FUTURE,BMI1 BLSMSK reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /2] LONG,FUTURE,BMI1 BLSR reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /1] FUTURE,BMI1 |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:35
|
Commit-ID: b6b42e06118b8c780b7017e6f7fd95d4864ccc7b Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=b6b42e06118b8c780b7017e6f7fd95d4864ccc7b Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:04:41 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:04:41 +0400 insns.dat: Move TZCNT for alphabetical order Other instructions in this section already sorted. No func changes. Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/insns.dat b/insns.dat index f962221..7728315 100644 --- a/insns.dat +++ b/insns.dat @@ -3408,9 +3408,6 @@ XTEST void [ 0f 01 d6] FUTURE,HLE,RTM ; ; based on pub number 319433-011 dated July 2011 ; -TZCNT reg16,rm16 [rm: o16 f3i 0f bc /r] FUTURE,BMI1 -TZCNT reg32,rm32 [rm: o32 f3i 0f bc /r] FUTURE,BMI1 -TZCNT reg64,rm64 [rm: o64 f3i 0f bc /r] LONG,FUTURE,BMI1 ANDN reg32,reg32,rm32 [rvm: vex.nds.lz.0f38.w0 f2 /r] FUTURE,BMI1 ANDN reg64,reg64,rm64 [rvm: vex.nds.lz.0f38.w1 f2 /r] LONG,FUTURE,BMI1 BEXTR reg32,rm32,reg32 [rmv: vex.nds.lz.0f38.w0 f7 /r] FUTURE,BMI1 @@ -3437,6 +3434,9 @@ SHLX reg32,rm32,reg32 [rmv: vex.nds.lz.66.0f38.w0 f7 /r] FUTURE,BMI2 SHLX reg64,rm64,reg64 [rmv: vex.nds.lz.66.0f38.w1 f7 /r] LONG,FUTURE,BMI2 SHRX reg32,rm32,reg32 [rmv: vex.nds.lz.f2.0f38.w0 f7 /r] FUTURE,BMI2 SHRX reg64,rm64,reg64 [rmv: vex.nds.lz.f2.0f38.w1 f7 /r] LONG,FUTURE,BMI2 +TZCNT reg16,rm16 [rm: o16 f3i 0f bc /r] FUTURE,BMI1 +TZCNT reg32,rm32 [rm: o32 f3i 0f bc /r] FUTURE,BMI1 +TZCNT reg64,rm64 [rm: o64 f3i 0f bc /r] LONG,FUTURE,BMI1 ;# Systematic names for the hinting nop instructions ; These should be last in the file |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:35
|
Commit-ID: 91cda55b28e2c17c12e13cc068027df3d24b44ee Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=91cda55b28e2c17c12e13cc068027df3d24b44ee Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:11:00 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:11:00 +0400 insns.dat: Add BLSFILL Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index a49da5d..60180c3 100644 --- a/insns.dat +++ b/insns.dat @@ -3424,6 +3424,8 @@ BLSIC reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /6] FUTURE,TBM BLSIC reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /6] LONG,FUTURE,TBM BLCFILL reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /1] FUTURE,TBM BLCFILL reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /1] LONG,FUTURE,TBM +BLSFILL reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /2] FUTURE,TBM +BLSFILL reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /2] LONG,FUTURE,TBM BLSMSK reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /2] FUTURE,BMI1 BLSMSK reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /2] LONG,FUTURE,BMI1 BLSR reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /1] FUTURE,BMI1 |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:35
|
Commit-ID: 552dccbb22fa4e77cea3fb98728ac5e4597657a9 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=552dccbb22fa4e77cea3fb98728ac5e4597657a9 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:05:25 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:05:25 +0400 insns.dat: Add TZMSK instruction Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index 7728315..265fb6e 100644 --- a/insns.dat +++ b/insns.dat @@ -3437,6 +3437,8 @@ SHRX reg64,rm64,reg64 [rmv: vex.nds.lz.f2.0f38.w1 f7 /r] LONG,FUTURE,BMI2 TZCNT reg16,rm16 [rm: o16 f3i 0f bc /r] FUTURE,BMI1 TZCNT reg32,rm32 [rm: o32 f3i 0f bc /r] FUTURE,BMI1 TZCNT reg64,rm64 [rm: o64 f3i 0f bc /r] LONG,FUTURE,BMI1 +TZMSK reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /4] FUTURE,TBM +TZMSK reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /4] LONG,FUTURE,TBM ;# Systematic names for the hinting nop instructions ; These should be last in the file |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:35
|
Commit-ID: f0301980abb667f29c3d5fcc87531cc482926cbd Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=f0301980abb667f29c3d5fcc87531cc482926cbd Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Fri, 10 May 2013 13:27:02 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Fri, 10 May 2013 13:27:02 +0400 Make .git-ignore directory to ignore by scm To stash various code which a developer not need to be tracked. Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6c72bf2..7762914 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ \#* *.bak *.tmp +.git-ignore cscope* tags TAGS |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:29
|
Commit-ID: cb8e4934612ffd4afed7579c0fa0de842955e220 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=cb8e4934612ffd4afed7579c0fa0de842955e220 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:07:07 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:07:07 +0400 insns.dat: Add immediate form of BEXTR Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index f5dd9de..cca7d0c 100644 --- a/insns.dat +++ b/insns.dat @@ -3412,6 +3412,8 @@ ANDN reg32,reg32,rm32 [rvm: vex.nds.lz.0f38.w0 f2 /r] FUTURE,BMI1 ANDN reg64,reg64,rm64 [rvm: vex.nds.lz.0f38.w1 f2 /r] LONG,FUTURE,BMI1 BEXTR reg32,rm32,reg32 [rmv: vex.nds.lz.0f38.w0 f7 /r] FUTURE,BMI1 BEXTR reg64,rm64,reg64 [rmv: vex.nds.lz.0f38.w1 f7 /r] LONG,FUTURE,BMI1 +BEXTR reg32,rm32,imm32 [rmi: xop.m10.lz.w0 10 /r id] FUTURE,TBM +BEXTR reg64,rm64,imm32 [rmi: xop.m10.lz.w1 10 /r id] LONG,FUTURE,TBM BLSI reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /3] FUTURE,BMI1 BLSI reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /3] LONG,FUTURE,BMI1 BLSMSK reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /2] FUTURE,BMI1 |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:28
|
Commit-ID: b529149272fca78316f2d4910a06f1b5455214bf Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=b529149272fca78316f2d4910a06f1b5455214bf Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:13:04 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:13:04 +0400 insns.dat: Add note about AMD TBM instructions Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/insns.dat b/insns.dat index d8be648..ae4cf28 100644 --- a/insns.dat +++ b/insns.dat @@ -3404,7 +3404,7 @@ XBEGIN imm64|near [i: o64nw c7 f8 rel] FUTURE,RTM,LONG,ND XEND void [ 0f 01 d5] FUTURE,RTM XTEST void [ 0f 01 d6] FUTURE,HLE,RTM -;# Intel BMI1 and BMI2 instructions +;# Intel BMI1 and BMI2 instructions, AMD TBM instructions ; ; based on pub number 319433-011 dated July 2011 ; |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:26
|
Commit-ID: aeef0f38f99636f688a9b54eaf88bb8931db45f4 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=aeef0f38f99636f688a9b54eaf88bb8931db45f4 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:09:09 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:09:09 +0400 insns.dat: Add BLCI Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index b5beab5..c944893 100644 --- a/insns.dat +++ b/insns.dat @@ -3414,6 +3414,8 @@ BEXTR reg32,rm32,reg32 [rmv: vex.nds.lz.0f38.w0 f7 /r] FUTURE,BMI1 BEXTR reg64,rm64,reg64 [rmv: vex.nds.lz.0f38.w1 f7 /r] LONG,FUTURE,BMI1 BEXTR reg32,rm32,imm32 [rmi: xop.m10.lz.w0 10 /r id] FUTURE,TBM BEXTR reg64,rm64,imm32 [rmi: xop.m10.lz.w1 10 /r id] LONG,FUTURE,TBM +BLCI reg32,rm32 [vm: xop.ndd.lz.m9.w0 02 /6] FUTURE,TBM +BLCI reg64,rm64 [vm: xop.ndd.lz.m9.w1 02 /6] LONG,FUTURE,TBM BLSI reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /3] FUTURE,BMI1 BLSI reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /3] LONG,FUTURE,BMI1 BLSIC reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /6] FUTURE,TBM |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:26
|
Commit-ID: 2cbf52b08be1fe2f140e34da68a38c15692b254c Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=2cbf52b08be1fe2f140e34da68a38c15692b254c Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:12:01 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:12:01 +0400 insns.dat: Add BLCS Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index 60180c3..47c1449 100644 --- a/insns.dat +++ b/insns.dat @@ -3430,6 +3430,8 @@ BLSMSK reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /2] FUTURE,BMI1 BLSMSK reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /2] LONG,FUTURE,BMI1 BLSR reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /1] FUTURE,BMI1 BLSR reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /1] LONG,FUTURE,BMI1 +BLCS reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /3] FUTURE,TBM +BLCS reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /3] LONG,FUTURE,TBM BZHI reg32,rm32,reg32 [rmv: vex.nds.lz.0f38.w0 f5 /r] FUTURE,BMI2 BZHI reg64,rm64,reg64 [rmv: vex.nds.lz.0f38.w1 f5 /r] LONG,FUTURE,BMI2 MULX reg32,reg32,rm32 [rvm: vex.ndd.lz.f2.0f38.w0 f6 /r] FUTURE,BMI2 |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:26
|
Commit-ID: 02b23d1d0043f90e927742ec8f90712001b390a2 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=02b23d1d0043f90e927742ec8f90712001b390a2 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:06:26 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:06:26 +0400 insns.dat: Add T1MSKC intstruction Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/insns.dat b/insns.dat index 265fb6e..f5dd9de 100644 --- a/insns.dat +++ b/insns.dat @@ -3439,7 +3439,9 @@ TZCNT reg32,rm32 [rm: o32 f3i 0f bc /r] FUTURE,BMI1 TZCNT reg64,rm64 [rm: o64 f3i 0f bc /r] LONG,FUTURE,BMI1 TZMSK reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /4] FUTURE,TBM TZMSK reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /4] LONG,FUTURE,TBM - +T1MSKC reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /7] FUTURE,TBM +T1MSKC reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /7] LONG,FUTURE,TBM ++ ;# Systematic names for the hinting nop instructions ; These should be last in the file HINT_NOP0 rm16 [m: o16 0f 18 /0] P6,UNDOC |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:25
|
Commit-ID: 921cf072215fb290dad48b2bf46f470fb0e81ea1 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=921cf072215fb290dad48b2bf46f470fb0e81ea1 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:09:42 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:09:42 +0400 insns.dat: Add BLCIC Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index c944893..f55e611 100644 --- a/insns.dat +++ b/insns.dat @@ -3416,6 +3416,8 @@ BEXTR reg32,rm32,imm32 [rmi: xop.m10.lz.w0 10 /r id] FUTURE,TBM BEXTR reg64,rm64,imm32 [rmi: xop.m10.lz.w1 10 /r id] LONG,FUTURE,TBM BLCI reg32,rm32 [vm: xop.ndd.lz.m9.w0 02 /6] FUTURE,TBM BLCI reg64,rm64 [vm: xop.ndd.lz.m9.w1 02 /6] LONG,FUTURE,TBM +BLCIC reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /5] FUTURE,TBM +BLCIC reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /5] LONG,FUTURE,TBM BLSI reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /3] FUTURE,BMI1 BLSI reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /3] LONG,FUTURE,BMI1 BLSIC reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /6] FUTURE,TBM |
From: nasm-bot f. C. G. <gor...@gm...> - 2013-05-12 17:15:25
|
Commit-ID: 0622f5a9473d43ea41062af25d967f2300e284f2 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=0622f5a9473d43ea41062af25d967f2300e284f2 Author: Cyrill Gorcunov <gor...@gm...> AuthorDate: Sun, 12 May 2013 21:08:26 +0400 Committer: Cyrill Gorcunov <gor...@gm...> CommitDate: Sun, 12 May 2013 21:08:26 +0400 insns.dat: Add BLSIC Signed-off-by: Cyrill Gorcunov <gor...@gm...> --- insns.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/insns.dat b/insns.dat index cca7d0c..b5beab5 100644 --- a/insns.dat +++ b/insns.dat @@ -3416,6 +3416,8 @@ BEXTR reg32,rm32,imm32 [rmi: xop.m10.lz.w0 10 /r id] FUTURE,TBM BEXTR reg64,rm64,imm32 [rmi: xop.m10.lz.w1 10 /r id] LONG,FUTURE,TBM BLSI reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /3] FUTURE,BMI1 BLSI reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /3] LONG,FUTURE,BMI1 +BLSIC reg32,rm32 [vm: xop.ndd.lz.m9.w0 01 /6] FUTURE,TBM +BLSIC reg64,rm64 [vm: xop.ndd.lz.m9.w1 01 /6] LONG,FUTURE,TBM BLSMSK reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /2] FUTURE,BMI1 BLSMSK reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /2] LONG,FUTURE,BMI1 BLSR reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /1] FUTURE,BMI1 |