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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
H. Peter Anvin [Thu, 23 Jun 2011 20:41:01 +0000 (13:41 -0700)]
Merge branch 'nasm-2.09.xx'
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>
H. Peter Anvin [Thu, 23 Jun 2011 20:27:43 +0000 (13:27 -0700)]
Merge branch 'nasm-2.09.xx'
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>
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>
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>
H. Peter Anvin [Mon, 6 Jun 2011 21:55:59 +0000 (14:55 -0700)]
NASM 2.10rc6
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>
H. Peter Anvin [Sat, 4 Jun 2011 01:15:25 +0000 (18:15 -0700)]
NASM 2.10rc5
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
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.
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.
Keith Kanios [Fri, 8 Apr 2011 06:20:09 +0000 (01:20 -0500)]
nasmlib.c: fix issues with strrep utility function
Keith Kanios [Fri, 8 Apr 2011 05:23:21 +0000 (00:23 -0500)]
nasmlib: added string replace (strrep) utility function
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>
Cyrill Gorcunov [Wed, 6 Apr 2011 15:10:24 +0000 (19:10 +0400)]
NASM 2.09.08
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>
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>
H. Peter Anvin [Tue, 15 Mar 2011 22:41:54 +0000 (15:41 -0700)]
Merge branch 'nasm-2.09.xx'
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.
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>
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>
Cyrill Gorcunov [Mon, 7 Mar 2011 09:44:43 +0000 (12:44 +0300)]
doc: Update changes
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Mon, 7 Mar 2011 09:42:46 +0000 (12:42 +0300)]
test: Add br3189064
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
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>
Cyrill Gorcunov [Mon, 7 Mar 2011 08:35:18 +0000 (11:35 +0300)]
doc: Update changes
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Mon, 7 Mar 2011 08:29:56 +0000 (11:29 +0300)]
test: Add br3200749
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
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>
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>
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>
Cyrill Gorcunov [Mon, 28 Feb 2011 07:05:15 +0000 (10:05 +0300)]
NASM 2.10rc4
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>
Cyrill Gorcunov [Mon, 28 Feb 2011 07:00:31 +0000 (10:00 +0300)]
NASM 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>
Keith Kanios [Sun, 27 Feb 2011 19:14:32 +0000 (13:14 -0600)]
output/outbin.c: initialize section align/start attributes upon creation
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>
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>
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>
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>
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>
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>
Keith Kanios [Sun, 27 Feb 2011 19:14:32 +0000 (13:14 -0600)]
output/outbin.c: initialize section align/start attributes upon creation
Cyrill Gorcunov [Tue, 22 Feb 2011 21:49:41 +0000 (00:49 +0300)]
Merge branch 'nasm-2.09.xx'
Cyrill Gorcunov [Tue, 22 Feb 2011 21:49:13 +0000 (00:49 +0300)]
doc: Describe changes
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
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>
Cyrill Gorcunov [Mon, 21 Feb 2011 15:19:26 +0000 (18:19 +0300)]
Merge branch 'nasm-2.09.xx'
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Keith Kanios [Sat, 18 Dec 2010 20:08:02 +0000 (14:08 -0600)]
preproc.c: fix tokenize() warnings for ignored expansion definitions
Keith Kanios [Sat, 18 Dec 2010 19:19:01 +0000 (13:19 -0600)]
doc/nasmdoc.src: document additions from preprocessor-rewrite merge
Keith Kanios [Sat, 18 Dec 2010 18:22:21 +0000 (12:22 -0600)]
preproc.c: simplify %un[i]macro warning message
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
Keith Kanios [Sat, 18 Dec 2010 17:49:53 +0000 (11:49 -0600)]
preproc.c: replace tabs with spaces on recent commits
Keith Kanios [Sat, 18 Dec 2010 17:47:28 +0000 (11:47 -0600)]
preproc.c: free expansion definitions as needed
Keith Kanios [Sat, 18 Dec 2010 17:05:46 +0000 (11:05 -0600)]
preproc.c: free tokens when ignoring expansion definition lines
Keith Kanios [Sat, 18 Dec 2010 16:54:39 +0000 (10:54 -0600)]
preproc.c: placate tokenize() warnings during expansion definition
H. Peter Anvin [Sat, 18 Dec 2010 01:55:22 +0000 (17:55 -0800)]
NASM 2.10rc3
Cyrill Gorcunov [Tue, 23 Nov 2010 17:21:45 +0000 (20:21 +0300)]
insns.pl: Fix up merge conflict for sure
Now it should be fixed in real (one code snipped
escaped me during merge conflict resolving).
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Tue, 23 Nov 2010 16:26:24 +0000 (19:26 +0300)]
Merge branch 'insns'
Conflicts:
insns.pl
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Tue, 23 Nov 2010 12:57:19 +0000 (15:57 +0300)]
insns: Fixup MOV[APS|UPS] for xmmrm cases
In fact it was written as
MOVAPS xmmreg,xmmreg \360\2\x0F\x28\110 KATMAI,SSE
MOVAPS xmmreg,xmmreg \360\2\x0F\x29\101 KATMAI,SSE
in first place
MOVUPS xmmreg,xmmreg \360\2\x0F\x10\110 KATMAI,SSE
MOVUPS xmmreg,xmmreg \360\2\x0F\x11\101 KATMAI,SSE
and for example x28 stands for xmmrm128,xmmreg and
x1 for xmmrm128,xmmreg.
TODO: Inspect and fix WILLAMETTE instructions.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Sat, 20 Nov 2010 18:43:34 +0000 (21:43 +0300)]
insns: Implement size bits on KATMAI
Perhaps not all of them are coevered yet, but mostly.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Sat, 20 Nov 2010 22:04:46 +0000 (01:04 +0300)]
insns.pl: Clear tabs/space mess
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Anthony Williams [Sat, 30 Oct 2010 16:07:50 +0000 (20:07 +0400)]
make: Lift up openwcom.mak for build on FreeDOS
Signed-off-by: Anthony Williams <rugxulo@gmail.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Sun, 21 Nov 2010 16:56:21 +0000 (19:56 +0300)]
Merge branch 'nasm-2.09.xx'
Conflicts:
version
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Sun, 21 Nov 2010 16:53:07 +0000 (19:53 +0300)]
NASM 2.09.04
Some important fixes:
- Fix incorrect labels offset for VEX intructions
- Eliminate bogus warning on implicit operand size override.
- %if term could not handle 64 bit numbers.
- The COFF backend was limiting relocations number to 16 bits even if
in real there were a way more relocations.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cyrill Gorcunov [Sun, 21 Nov 2010 16:51:49 +0000 (19:51 +0300)]
Changes for 2.09.04
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>