platform/upstream/nasm.git
12 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Sun, 3 Jul 2011 20:51:53 +0000 (00:51 +0400)]
Merge branch 'nasm-2.09.xx'

Conflicts:
version

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoNASM 2.09.09
Cyrill Gorcunov [Sun, 3 Jul 2011 20:49:03 +0000 (00:49 +0400)]
NASM 2.09.09

Just a few fixes only but serious enough to yield
new stable series

 - Unitialized memory parsing in bin format section attibutes.
 - MachO NULL dereference

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agodoc: Describe changes for stable version
Cyrill Gorcunov [Sun, 3 Jul 2011 20:47:08 +0000 (00:47 +0400)]
doc: Describe changes for stable version

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoBR3282788: Fix 64-bit Mach-O bug that crashes NASM due to NULL symbols
Keith Kanios [Tue, 12 Apr 2011 02:38:50 +0000 (21:38 -0500)]
BR3282788: Fix 64-bit Mach-O bug that crashes NASM due to NULL symbols

12 years agooutput/outbin.c: initialize section attribs upon creation
Cyrill Gorcunov [Sun, 3 Jul 2011 20:33:24 +0000 (00:33 +0400)]
output/outbin.c: initialize section attribs upon creation

Basically it's backport of commits

11db774a151e9d895fa05f980563a5cafb0f306a
3bc3ff2fb685a645698f9db9cfc903df30e4e555
c13deef255b621ace2130adf55530f3364a40458
e3f47806658de042af0eaccb1cc7896be388b397

They were missed to back-merge in a first place.

Reported-by: Keith Kanios <keith@kanios.net>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Move Preproc type to preproc_ops structure
Cyrill Gorcunov [Fri, 1 Jul 2011 06:38:25 +0000 (10:38 +0400)]
preproc: Move Preproc type to preproc_ops structure

There is no need to hide this structure into a type.
The former preproc_ops is a way more descriptive.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Refactor smacro paramters expansion
Cyrill Gorcunov [Wed, 29 Jun 2011 21:36:45 +0000 (01:36 +0400)]
preproc: Refactor smacro paramters expansion

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Add smacro paramter helpers
Cyrill Gorcunov [Wed, 29 Jun 2011 21:16:35 +0000 (01:16 +0400)]
preproc: Add smacro paramter helpers

I belive this should simply code a bit.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Alignment in loop
Cyrill Gorcunov [Wed, 29 Jun 2011 20:22:53 +0000 (00:22 +0400)]
preproc: Alignment in loop

Just for easier reading

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoinsns: Mark AVX2 instructions as FUTURE
Cyrill Gorcunov [Wed, 29 Jun 2011 19:35:53 +0000 (23:35 +0400)]
insns: Mark AVX2 instructions as FUTURE

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Finally drop context-through search
Cyrill Gorcunov [Mon, 27 Jun 2011 21:59:05 +0000 (01:59 +0400)]
preproc: Finally drop context-through search

2.09 series was the last one we support context-thru search
(and we were issuing a warning about that) so drop all-context
from get_ctx() routine.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: nasm_free is safe against NULL argument
Cyrill Gorcunov [Mon, 27 Jun 2011 21:33:02 +0000 (01:33 +0400)]
preproc: nasm_free is safe against NULL argument

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoRevert "BR3288901: Relax concat rules in preprocessor code"
Cyrill Gorcunov [Sun, 26 Jun 2011 21:23:09 +0000 (01:23 +0400)]
Revert "BR3288901: Relax concat rules in preprocessor code"

This reverts commit cb00cd1ba7f07f60f0a94c43cfc4fa7b01e2ff95.

As Victor pointed out some tests do not pass with this commit
so revert it until things get fixed.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Add trace point into paste_tokens
Cyrill Gorcunov [Sun, 26 Jun 2011 21:22:27 +0000 (01:22 +0400)]
preproc: Add trace point into paste_tokens

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Some more tracing calls
Cyrill Gorcunov [Sun, 26 Jun 2011 19:33:56 +0000 (23:33 +0400)]
preproc: Some more tracing calls

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Missed double charp in nasm_trace
Cyrill Gorcunov [Sun, 26 Jun 2011 19:07:35 +0000 (23:07 +0400)]
preproc: Missed double charp in nasm_trace

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoinsns: A few more AVX2 instructions
Cyrill Gorcunov [Sun, 26 Jun 2011 06:45:10 +0000 (10:45 +0400)]
insns: A few more AVX2 instructions

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoinsns: Add VPERMD instruction
Cyrill Gorcunov [Sat, 25 Jun 2011 22:07:22 +0000 (02:07 +0400)]
insns: Add VPERMD instruction

We somehow missed it.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agotest: Add movd.asm
Cyrill Gorcunov [Sat, 25 Jun 2011 21:53:38 +0000 (01:53 +0400)]
test: Add movd.asm

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoinsns: Allow MOVD xmmreg,rm32 to be used in 32bit mode
Cyrill Gorcunov [Sat, 25 Jun 2011 21:49:29 +0000 (01:49 +0400)]
insns: Allow MOVD xmmreg,rm32 to be used in 32bit mode

Reported-by: Keith Kanios <keith@kanios.net>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Add tokenization tracing
Cyrill Gorcunov [Sat, 25 Jun 2011 15:51:44 +0000 (19:51 +0400)]
preproc: Add tokenization tracing

It's a bit more than that, also TRACE=1 make
flag added to run this facility on and off
at compiling time.

Debug feature only, doesn't affect regular users.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc.c: Get rid of a few tabs and update year
Cyrill Gorcunov [Sat, 25 Jun 2011 15:34:19 +0000 (19:34 +0400)]
preproc.c: Get rid of a few tabs and update year

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc.c: Use list_reverse helper
Cyrill Gorcunov [Wed, 13 Apr 2011 09:15:02 +0000 (13:15 +0400)]
preproc.c: Use list_reverse helper

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agonasmlib: Add list_reverse helper
Cyrill Gorcunov [Wed, 13 Apr 2011 07:25:49 +0000 (11:25 +0400)]
nasmlib: Add list_reverse helper

There is no way to make it as a helper function
for a while, we need to unify list processing
in general (ie to use abstract list type).

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agonasmlib: Add list_last helper
Cyrill Gorcunov [Wed, 13 Apr 2011 06:19:30 +0000 (10:19 +0400)]
nasmlib: Add list_last helper

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoMove numvalue herleper into nasmlib.h
Cyrill Gorcunov [Wed, 13 Apr 2011 10:11:15 +0000 (14:11 +0400)]
Move numvalue herleper into nasmlib.h

No need to duplicate implementation.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agopreproc: Drop unused 'mtok' variable
Cyrill Gorcunov [Sat, 25 Jun 2011 08:08:30 +0000 (12:08 +0400)]
preproc: Drop unused 'mtok' variable

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agonassm.c: Use evaluate for section alignment
Cyrill Gorcunov [Mon, 23 May 2011 19:50:03 +0000 (23:50 +0400)]
nassm.c: Use evaluate for section alignment

This allow us to write the whole expressions
on section alignments, such as

align 0xa+6

or whatever math. Should be a way more convenient
than hardnumbers scheme we had.

Reported-by: Frank Kotler <fbkotler@zytor.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoBR3288901: Relax concat rules in preprocessor code
Cyrill Gorcunov [Mon, 13 Jun 2011 17:25:10 +0000 (21:25 +0400)]
BR3288901: Relax concat rules in preprocessor code

We simply allow the following terminals to be concat'ed
if they are written without space or any other separator
inbetween.

        a := id | preproc-id | number | float | other
        b := id | preproc-id | number | float | other

        if match(a,b):
                s := concat(a,b)
                re-tokenize(s)

Basically it means it's up to code author to write
preproc code a way the sane production appears.

Some notes.

1) We don't concat strings.

2) The 'weirdpaste' test fails now because with relaxed
   rules it works as needed and was borken before.

   The lacmus snippet is

        %define N 1e%++%+ 5
        dd N, 1e+5

Previously the output was

        dd 1e+%+ 5, 1e+5

which is wrong since we have explicit concat here
with %+ operator. The new code production is correct
and looks like

        dd 1e+5, 1e+5

as expected.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoinsns: Mark VGATHERDPD as AVX2 instructions
Cyrill Gorcunov [Thu, 23 Jun 2011 06:26:39 +0000 (10:26 +0400)]
insns: Mark VGATHERDPD as AVX2 instructions

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoAdd IF_AVX2 flag
Cyrill Gorcunov [Fri, 24 Jun 2011 12:04:34 +0000 (16:04 +0400)]
Add IF_AVX2 flag

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
12 years agoMerge branch 'nasm-2.09.xx'
H. Peter Anvin [Thu, 23 Jun 2011 20:41:01 +0000 (13:41 -0700)]
Merge branch 'nasm-2.09.xx'

12 years agordoff: add missing dependency in Makefile
H. Peter Anvin [Thu, 23 Jun 2011 20:40:06 +0000 (13:40 -0700)]
rdoff: add missing dependency in Makefile

Add back a dependency which was accidentally dropped for the previous
build bug fix.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
12 years agoMerge branch 'nasm-2.09.xx'
H. Peter Anvin [Thu, 23 Jun 2011 20:27:43 +0000 (13:27 -0700)]
Merge branch 'nasm-2.09.xx'

12 years agoMakefile: hopefully fix rdoff parallel build problems
H. Peter Anvin [Thu, 23 Jun 2011 20:26:59 +0000 (13:26 -0700)]
Makefile: hopefully fix rdoff parallel build problems

The strange dependency on nasmlib.o causes serious issues in parallel
build; hopefully fix it.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
12 years agoImplement the VGATHERP instruction
H. Peter Anvin [Thu, 23 Jun 2011 01:20:28 +0000 (18:20 -0700)]
Implement the VGATHERP instruction

As an initial test of the VSIB handling, implement the VGATHERP
instruction.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
12 years agoAdd support for VSIB instructions
H. Peter Anvin [Thu, 23 Jun 2011 01:19:28 +0000 (18:19 -0700)]
Add support for VSIB instructions

Add support for VSIB instructions, which use vector registers as the
index registers in an EA.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
13 years agoNASM 2.10rc6
H. Peter Anvin [Mon, 6 Jun 2011 21:55:59 +0000 (14:55 -0700)]
NASM 2.10rc6

13 years agospec: update to match requirements of Fedora 14+
H. Peter Anvin [Mon, 6 Jun 2011 21:53:22 +0000 (14:53 -0700)]
spec: update to match requirements of Fedora 14+

"PreReq" is no longer accepted as an alias for "Requires".  Sigh.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
13 years agoNASM 2.10rc5
H. Peter Anvin [Sat, 4 Jun 2011 01:15:25 +0000 (18:15 -0700)]
NASM 2.10rc5

13 years agoBR3282788: Fix 64-bit Mach-O bug that crashes NASM due to NULL symbols
Keith Kanios [Tue, 12 Apr 2011 02:38:50 +0000 (21:38 -0500)]
BR3282788: Fix 64-bit Mach-O bug that crashes NASM due to NULL symbols

13 years agoRevert "nasmlib: added string replace (strrep) utility function"
Keith Kanios [Sat, 9 Apr 2011 15:33:06 +0000 (10:33 -0500)]
Revert "nasmlib: added string replace (strrep) utility function"

This reverts commit dd9c9752ead3a39fec6f050bfe3ac8768defc02f.

13 years agoRevert "nasmlib.c: fix issues with strrep utility function"
Keith Kanios [Sat, 9 Apr 2011 15:30:20 +0000 (10:30 -0500)]
Revert "nasmlib.c: fix issues with strrep utility function"

This reverts commit f16401f9aabb550a556d3a462f428a3b52f6f9c3.

13 years agonasmlib.c: fix issues with strrep utility function
Keith Kanios [Fri, 8 Apr 2011 06:20:09 +0000 (01:20 -0500)]
nasmlib.c: fix issues with strrep utility function

13 years agonasmlib: added string replace (strrep) utility function
Keith Kanios [Fri, 8 Apr 2011 05:23:21 +0000 (00:23 -0500)]
nasmlib: added string replace (strrep) utility function

13 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Wed, 6 Apr 2011 15:12:17 +0000 (19:12 +0400)]
Merge branch 'nasm-2.09.xx'

Conflicts:
nasm.h
version

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoNASM 2.09.08
Cyrill Gorcunov [Wed, 6 Apr 2011 15:10:24 +0000 (19:10 +0400)]
NASM 2.09.08

13 years agodoc: Updates for stable branch fix
Cyrill Gorcunov [Wed, 6 Apr 2011 15:08:34 +0000 (19:08 +0400)]
doc: Updates for stable branch fix

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoofmt: Alias shortname must be used for __OUTPUT_FORMAT__ macro
Cyrill Gorcunov [Wed, 6 Apr 2011 14:32:15 +0000 (18:32 +0400)]
ofmt: Alias shortname must be used for __OUTPUT_FORMAT__ macro

__OUTPUT_FORMAT__ must consist of shortname of output format
or its alias, otherwise userspace ABI gets broken.

For example source code still can refer to __OUTPUT_FORMAT__=elf,
instead of __OUTPUT_FORMAT__=elf32.

BR3246990

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoMerge branch 'nasm-2.09.xx'
H. Peter Anvin [Tue, 15 Mar 2011 22:41:54 +0000 (15:41 -0700)]
Merge branch 'nasm-2.09.xx'

13 years agoopenwcom.mak: Update to use features from newer WMAKE
Jiri Malak [Tue, 15 Mar 2011 22:37:30 +0000 (15:37 -0700)]
openwcom.mak: Update to use features from newer WMAKE

Change the OpenWatcom WMAKE Makefile to use the facilities available
in WMAKE to support cross-compilation properly.

See BR 3079573.

13 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Sat, 12 Mar 2011 19:35:42 +0000 (22:35 +0300)]
Merge branch 'nasm-2.09.xx'

Conflicts:
doc/changes.src
version

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoNASM 2.09.07
Cyrill Gorcunov [Sat, 12 Mar 2011 19:31:15 +0000 (22:31 +0300)]
NASM 2.09.07

 - Fix crash for -a option
 - Fix VEXTRACTF128, VMASKMOVPS instructions

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agodoc: Update changes
Cyrill Gorcunov [Mon, 7 Mar 2011 09:44:43 +0000 (12:44 +0300)]
doc: Update changes

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agotest: Add br3189064
Cyrill Gorcunov [Mon, 7 Mar 2011 09:42:46 +0000 (12:42 +0300)]
test: Add br3189064

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoBR3189064: Fixes for VEXTRACTF128, VMASKMOVPS
Cyrill Gorcunov [Mon, 7 Mar 2011 09:40:22 +0000 (12:40 +0300)]
BR3189064: Fixes for VEXTRACTF128, VMASKMOVPS

These AVX instructions should use YMM register

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agodoc: Update changes
Cyrill Gorcunov [Mon, 7 Mar 2011 08:35:18 +0000 (11:35 +0300)]
doc: Update changes

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agotest: Add br3200749
Cyrill Gorcunov [Mon, 7 Mar 2011 08:29:56 +0000 (11:29 +0300)]
test: Add br3200749

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agopreproc.c: Don't forget to dup filename before free
Cyrill Gorcunov [Mon, 7 Mar 2011 08:23:08 +0000 (11:23 +0300)]
preproc.c: Don't forget to dup filename before free

src_set_fname simply gets copy of pointer (ideally
we need refcounting here) so don't pass the name
which will be freed soon but rather pass a copy.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoBR3200749: Fix "use after close" file pointer
Cyrill Gorcunov [Mon, 7 Mar 2011 08:18:50 +0000 (11:18 +0300)]
BR3200749: Fix "use after close" file pointer

Cleanup routine might be called several times
so be ready for that.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agopreproc.c: Fix use-after-free bug
Cyrill Gorcunov [Thu, 3 Mar 2011 06:18:56 +0000 (09:18 +0300)]
preproc.c: Fix use-after-free bug

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoNASM 2.10rc4
Cyrill Gorcunov [Mon, 28 Feb 2011 07:05:15 +0000 (10:05 +0300)]
NASM 2.10rc4

13 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Mon, 28 Feb 2011 07:03:53 +0000 (10:03 +0300)]
Merge branch 'nasm-2.09.xx'

Conflicts:
doc/changes.src
output/outbin.c
version

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoNASM 2.09.06
Cyrill Gorcunov [Mon, 28 Feb 2011 07:00:31 +0000 (10:00 +0300)]
NASM 2.09.06

13 years agodoc: Describe changes for 2.09.06
Cyrill Gorcunov [Mon, 28 Feb 2011 06:58:52 +0000 (09:58 +0300)]
doc: Describe changes for 2.09.06

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agooutput/outbin.c: initialize section align/start attributes upon creation
Keith Kanios [Sun, 27 Feb 2011 19:14:32 +0000 (13:14 -0600)]
output/outbin.c: initialize section align/start attributes upon creation

13 years agoelf64: Use nasm_zalloc helper
Cyrill Gorcunov [Mon, 28 Feb 2011 06:45:43 +0000 (09:45 +0300)]
elf64: Use nasm_zalloc helper

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agooutelf32: Use nasm_zalloc helper
Cyrill Gorcunov [Mon, 28 Feb 2011 06:40:43 +0000 (09:40 +0300)]
outelf32: Use nasm_zalloc helper

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agooutcoff: Use nasm_zalloc helper
Cyrill Gorcunov [Mon, 28 Feb 2011 06:33:08 +0000 (09:33 +0300)]
outcoff: Use nasm_zalloc helper

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agobin: Use nasm_zalloc for default section creation
Cyrill Gorcunov [Mon, 28 Feb 2011 06:28:25 +0000 (09:28 +0300)]
bin: Use nasm_zalloc for default section creation

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agopreproc: Use nasm_zalloc helper
Cyrill Gorcunov [Mon, 28 Feb 2011 05:45:52 +0000 (08:45 +0300)]
preproc: Use nasm_zalloc helper

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agobin: Use nasm_zalloc helper for section allocation in a sake of simplicity
Cyrill Gorcunov [Sun, 27 Feb 2011 22:18:54 +0000 (01:18 +0300)]
bin: Use nasm_zalloc helper for section allocation in a sake of simplicity

Instead of opencoded zero assignments better to use nasm_zalloc
and set fields which are supposed to be non-nil. This simplifies
code and makes it more readable.

Also note the field 'ifollows' renamed to 'prev' as it should
be from the very beginning in terms of lists.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agooutput/outbin.c: initialize section align/start attributes upon creation
Keith Kanios [Sun, 27 Feb 2011 19:14:32 +0000 (13:14 -0600)]
output/outbin.c: initialize section align/start attributes upon creation

13 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Tue, 22 Feb 2011 21:49:41 +0000 (00:49 +0300)]
Merge branch 'nasm-2.09.xx'

13 years agodoc: Describe changes
Cyrill Gorcunov [Tue, 22 Feb 2011 21:49:13 +0000 (00:49 +0300)]
doc: Describe changes

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoinsns: VLDQQU is back
Cyrill Gorcunov [Tue, 22 Feb 2011 21:41:43 +0000 (00:41 +0300)]
insns: VLDQQU is back

As HPA explained
|
| w.r.t. the -QQ- instruction forms... when we did
| the initial AVX implementation we decided that
| using -DQ- (double quadword) for 256-bit instructions
| was a bit messy, so we decided to accept both -DQ-
| (being official) and -QQ-
|

So move VLDQQU back and place it before VLDDQU so disassembler
match it first.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Mon, 21 Feb 2011 15:19:26 +0000 (18:19 +0300)]
Merge branch 'nasm-2.09.xx'

13 years agotest: Add test for BR 3187743
Cyrill Gorcunov [Mon, 21 Feb 2011 15:19:04 +0000 (18:19 +0300)]
test: Add test for BR 3187743

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoBR 3187743: insns.dat -- Rename VLDQQU to VLDDQU
Cyrill Gorcunov [Mon, 21 Feb 2011 15:15:43 +0000 (18:15 +0300)]
BR 3187743: insns.dat -- Rename VLDQQU to VLDDQU

Fix a misprint

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoDrop LLC compiler support
Cyrill Gorcunov [Sun, 20 Feb 2011 21:05:48 +0000 (00:05 +0300)]
Drop LLC compiler support

Seems it's been not used for years anyway

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Sun, 20 Feb 2011 20:56:43 +0000 (23:56 +0300)]
Merge branch 'nasm-2.09.xx'

Conflicts:
version

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoNASM 2.09.05
Cyrill Gorcunov [Sun, 20 Feb 2011 19:16:30 +0000 (22:16 +0300)]
NASM 2.09.05

Fixes for vpextrw instruction

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agodoc: Update changes.src
Cyrill Gorcunov [Sun, 20 Feb 2011 19:12:32 +0000 (22:12 +0300)]
doc: Update changes.src

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoDelete invalid form of VPEXTRW
Cyrill Gorcunov [Sun, 20 Feb 2011 19:10:40 +0000 (22:10 +0300)]
Delete invalid form of VPEXTRW

Mainline commit 47c95ceed447fff457f898bcea4facfbf9a2f710

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agodoc: Describe changes for 2.09.05 stable
Cyrill Gorcunov [Sun, 20 Feb 2011 18:22:25 +0000 (21:22 +0300)]
doc: Describe changes for 2.09.05 stable

Onle one change here but wrong instruction encoding is
pretty serious error which desrves to go into new stable
release.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoinsns.dat: Remove vpextrw merge rudiment
Cyrill Gorcunov [Mon, 14 Feb 2011 19:28:49 +0000 (22:28 +0300)]
insns.dat: Remove vpextrw merge rudiment

During merging I've brought in vpextrw with mem16
back again, fixed.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoMerge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Mon, 14 Feb 2011 19:21:50 +0000 (22:21 +0300)]
Merge branch 'nasm-2.09.xx'

Conflicts:
insns.dat

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agotest: Add test for BR3174983
Cyrill Gorcunov [Mon, 14 Feb 2011 19:14:51 +0000 (22:14 +0300)]
test: Add test for BR3174983

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoBR3174983: insns.dat -- Fix arguments encodong for VPEXTRW
Cyrill Gorcunov [Mon, 14 Feb 2011 19:04:51 +0000 (22:04 +0300)]
BR3174983: insns.dat -- Fix arguments encodong for VPEXTRW

This form of VPEXTRW is that named 'B' form so
operands encoding should be fixed.

Reported-by: Jasper Neumann
Patch-by: Jasper Neumann
CC: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agomake: Add cscope targed
Cyrill Gorcunov [Sat, 25 Dec 2010 20:32:09 +0000 (23:32 +0300)]
make: Add cscope targed

For easier use of cscope

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
13 years agoMove implicit operand size override logic to calc_size
Victor van den Elzen [Wed, 29 Dec 2010 17:13:38 +0000 (17:13 +0000)]
Move implicit operand size override logic to calc_size

It is more logical, it cleans up the code and it makes implicit
operand size override prefixes come out in the same order as explicit
ones instead of after all other prefixes.

Suggested-by: H. Peter Anvin <hpa@zytor.com>
13 years agoBR 3143040: Remove invalid form of VPEXTRW
H. Peter Anvin [Fri, 24 Dec 2010 00:37:14 +0000 (16:37 -0800)]
BR 3143040: Remove invalid form of VPEXTRW

The 0F form, unlike the 0F3A form, of VPEXTRW cannot write a 16-bit
memory location by specification.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
13 years agopreproc.c: fix tokenize() warnings for ignored expansion definitions
Keith Kanios [Sat, 18 Dec 2010 20:08:02 +0000 (14:08 -0600)]
preproc.c: fix tokenize() warnings for ignored expansion definitions

13 years agodoc/nasmdoc.src: document additions from preprocessor-rewrite merge
Keith Kanios [Sat, 18 Dec 2010 19:19:01 +0000 (13:19 -0600)]
doc/nasmdoc.src: document additions from preprocessor-rewrite merge

13 years agopreproc.c: simplify %un[i]macro warning message
Keith Kanios [Sat, 18 Dec 2010 18:22:21 +0000 (12:22 -0600)]
preproc.c: simplify %un[i]macro warning message

13 years agopreproc.c: warn/ignore when attempting to %un[i]macro an active macro
Keith Kanios [Sat, 18 Dec 2010 18:17:31 +0000 (12:17 -0600)]
preproc.c: warn/ignore when attempting to %un[i]macro an active macro

13 years agopreproc.c: replace tabs with spaces on recent commits
Keith Kanios [Sat, 18 Dec 2010 17:49:53 +0000 (11:49 -0600)]
preproc.c: replace tabs with spaces on recent commits

13 years agopreproc.c: free expansion definitions as needed
Keith Kanios [Sat, 18 Dec 2010 17:47:28 +0000 (11:47 -0600)]
preproc.c: free expansion definitions as needed

13 years agopreproc.c: free tokens when ignoring expansion definition lines
Keith Kanios [Sat, 18 Dec 2010 17:05:46 +0000 (11:05 -0600)]
preproc.c: free tokens when ignoring expansion definition lines

13 years agopreproc.c: placate tokenize() warnings during expansion definition
Keith Kanios [Sat, 18 Dec 2010 16:54:39 +0000 (10:54 -0600)]
preproc.c: placate tokenize() warnings during expansion definition