platform/upstream/nasm.git
16 years agoCHANGES: document backport of -F implies -g
H. Peter Anvin [Mon, 16 Jun 2008 04:50:41 +0000 (21:50 -0700)]
CHANGES: document backport of -F implies -g

16 years agoMake -F imply -g (BR 1991213)
H. Peter Anvin [Mon, 16 Jun 2008 04:25:56 +0000 (21:25 -0700)]
Make -F imply -g (BR 1991213)

When the user specifies -F, imply the -g option.  Too many users seem
to make this mistake.

Conflicts:

doc/nasmdoc.src

16 years agodoc: Nasm -> NASM
H. Peter Anvin [Thu, 12 Jun 2008 04:09:22 +0000 (21:09 -0700)]
doc: Nasm -> NASM

Consistently write NASM in all capitals

16 years agodoc: title capitalization
H. Peter Anvin [Thu, 12 Jun 2008 01:52:54 +0000 (18:52 -0700)]
doc: title capitalization

16 years agodoc: add missing period.
H. Peter Anvin [Mon, 16 Jun 2008 04:20:45 +0000 (21:20 -0700)]
doc: add missing period.

Conflicts:

16 years agodoc: Makefile fixes missing from previous checkin
H. Peter Anvin [Thu, 12 Jun 2008 01:38:15 +0000 (18:38 -0700)]
doc: Makefile fixes missing from previous checkin

16 years agodoc: another case of the RTF backend corrupting state
H. Peter Anvin [Thu, 12 Jun 2008 01:32:33 +0000 (18:32 -0700)]
doc: another case of the RTF backend corrupting state

Another case of the RTF backend corrupting global state.  "Fix" it by
only outputting one format at a time; this also makes it possible to
run in parallel.

16 years agodoc: ps/pdf: set page numbers in normal-sized italic
H. Peter Anvin [Thu, 12 Jun 2008 01:23:14 +0000 (18:23 -0700)]
doc: ps/pdf: set page numbers in normal-sized italic

Set page numbers in normal-sized italic, instead of large and bold.
We might want to consider using bold italic, but I think this is just
fine.

16 years agodoc: Add NASMENV to the index (BR 1917084)
H. Peter Anvin [Thu, 12 Jun 2008 01:14:24 +0000 (18:14 -0700)]
doc: Add NASMENV to the index (BR 1917084)

Add NASMENV to the documentation index.

16 years agoCHANGES: Document documentation facelift
H. Peter Anvin [Mon, 16 Jun 2008 04:11:35 +0000 (21:11 -0700)]
CHANGES: Document documentation facelift

16 years agops/pdf doc: default to 10-point font, wider leading
H. Peter Anvin [Thu, 12 Jun 2008 01:09:02 +0000 (18:09 -0700)]
ps/pdf doc: default to 10-point font, wider leading

Switch the main font to 10 points Times Roman, but leave the leading
at 11 points.  This produces, in my opinion, a much more legible and
printable document.

16 years agoCHANGES: call the next version on this branch 2.03.01
H. Peter Anvin [Mon, 16 Jun 2008 04:00:16 +0000 (21:00 -0700)]
CHANGES: call the next version on this branch 2.03.01

Call the next version on this branch 2.03.01.

16 years agoCHANGES: document changes from nasm-2.03
H. Peter Anvin [Sun, 15 Jun 2008 04:36:18 +0000 (21:36 -0700)]
CHANGES: document changes from nasm-2.03

16 years agoquote: fix termination condition for hexadecimal escapes
H. Peter Anvin [Sun, 15 Jun 2008 04:09:39 +0000 (21:09 -0700)]
quote: fix termination condition for hexadecimal escapes

Fix reversed test for hexadecimal escape sequence termination.

16 years agoFix overflow in listing.c (BR 1991797)
H. Peter Anvin [Thu, 12 Jun 2008 16:31:19 +0000 (09:31 -0700)]
Fix overflow in listing.c (BR 1991797)

Fix a buffer overflow in listing.c (BR 1991797).

Putting this on the nasm-2.03.x branch as a potential candidate for a
patch release.

16 years agoFix %? in multi-line macros with a label
H. Peter Anvin [Mon, 9 Jun 2008 17:18:45 +0000 (10:18 -0700)]
Fix %? in multi-line macros with a label

The handling of %? in multi-line macros was broken when the macro name
was preceeded by a label; it would expand to the label instead of the
macro name.  This was particularly serious since this was used in
the macro implementation of INCBIN.

16 years agoNASM 2.03
H. Peter Anvin [Mon, 9 Jun 2008 00:02:57 +0000 (17:02 -0700)]
NASM 2.03

16 years agodoc: Fix title "String Constants"
H. Peter Anvin [Sun, 8 Jun 2008 23:55:15 +0000 (16:55 -0700)]
doc: Fix title "String Constants"

Cut & paste oops...

16 years agodoc: Index Unicode and UTF-8
H. Peter Anvin [Sun, 8 Jun 2008 23:54:03 +0000 (16:54 -0700)]
doc: Index Unicode and UTF-8

Add Unicode and UTF-8 to the index

16 years agodoc: \t is also a supported escape sequence...
H. Peter Anvin [Sun, 8 Jun 2008 23:50:23 +0000 (16:50 -0700)]
doc: \t is also a supported escape sequence...

16 years agodoc: s/by/in/ certain preprocessor directives.
H. Peter Anvin [Sun, 8 Jun 2008 23:49:16 +0000 (16:49 -0700)]
doc: s/by/in/ certain preprocessor directives.

16 years agoSplit documentation on string syntax out of "character constants"
H. Peter Anvin [Sun, 8 Jun 2008 23:46:37 +0000 (16:46 -0700)]
Split documentation on string syntax out of "character constants"

Split the documentation on string syntax, as a lexical entity, out of
the section about character constants.  It was confusing to have
discussion that apply more to string constants than character
constants, and they use the same syntax anyway.

16 years agodoc: A few floating-point examples
H. Peter Anvin [Sun, 8 Jun 2008 23:39:28 +0000 (16:39 -0700)]
doc: A few floating-point examples

16 years agodoc: add a comma
H. Peter Anvin [Sun, 8 Jun 2008 23:35:45 +0000 (16:35 -0700)]
doc: add a comma

This time the comma should actually be there.

16 years agodoc: ALL %if constructs have %elif/%ifn/%elifn variants.
H. Peter Anvin [Sun, 8 Jun 2008 23:34:44 +0000 (16:34 -0700)]
doc: ALL %if constructs have %elif/%ifn/%elifn variants.

All %if constructs now have %elif/%ifn/%elifn; this is hard-coded into
the preprocessor.

16 years agodoc: remove superfluous comma
H. Peter Anvin [Sun, 8 Jun 2008 23:25:20 +0000 (16:25 -0700)]
doc: remove superfluous comma

16 years agoImprove the %iftoken example
H. Peter Anvin [Sun, 8 Jun 2008 23:24:06 +0000 (16:24 -0700)]
Improve the %iftoken example

16 years agoFix capitalization in titles
H. Peter Anvin [Sun, 8 Jun 2008 23:20:26 +0000 (16:20 -0700)]
Fix capitalization in titles

16 years agoDocument forward references fixed in EQU.
H. Peter Anvin [Sun, 8 Jun 2008 23:06:22 +0000 (16:06 -0700)]
Document forward references fixed in EQU.

16 years agoDocument __OUTPUT_FORMAT__
Frank Kotler [Sun, 8 Jun 2008 07:06:30 +0000 (03:06 -0400)]
Document __OUTPUT_FORMAT__

It may be "too late" for this to get into 2.03, but I've been whining
that "__OUTPUT_FORMAT__" ought to be documented. Maybe...

16 years agoNASM 2.03rc8
H. Peter Anvin [Fri, 6 Jun 2008 17:40:32 +0000 (10:40 -0700)]
NASM 2.03rc8

16 years agoFix dependency list generation
H. Peter Anvin [Fri, 6 Jun 2008 17:38:46 +0000 (10:38 -0700)]
Fix dependency list generation

The dependency list tail pointer wasn't actually updated correctly.
Fix that.  We may want to make this a structure of some sort to make
the code a bit cleaner, but this seems to be the cleanest hack for
now.

16 years agoNASM 2.03rc7
H. Peter Anvin [Thu, 5 Jun 2008 23:25:21 +0000 (16:25 -0700)]
NASM 2.03rc7

16 years agoMerge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
H. Peter Anvin [Thu, 5 Jun 2008 23:24:28 +0000 (16:24 -0700)]
Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm

16 years agoThe XSAVE group are SSE-spefix-sensitive
H. Peter Anvin [Thu, 5 Jun 2008 23:23:35 +0000 (16:23 -0700)]
The XSAVE group are SSE-spefix-sensitive

The XSAVE group are SSE-prefix-sensitive (null prefix), and therefore
take the \360 flag.

16 years agoMerge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
Charles Crayne [Thu, 5 Jun 2008 23:13:06 +0000 (16:13 -0700)]
Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm

16 years agoAvoid obscure segfault in DWARF generation
Charles Crayne [Thu, 5 Jun 2008 23:12:06 +0000 (16:12 -0700)]
Avoid obscure segfault in DWARF generation

If DWARF debugging info is requested, and no section
is marked executable, output empty debug sections,
instead of allowing assembler to segfault.

16 years agoinsnsd.c: don't generate an inaccessible table
H. Peter Anvin [Thu, 5 Jun 2008 19:28:00 +0000 (12:28 -0700)]
insnsd.c: don't generate an inaccessible table

Some pseudo-instructions (RESB and EQU) seem to make it into the
instruction table.  This also generates an instruction table for
zero-length instructions, which of course can never actually be
accessed.  Quiet a compiler warning by simply not emitting this
useless table.  Ideally we shouldn't emit the pseudo-instructions
either, but that is a bigger change, and it's hardly a lot of memory
involved.

16 years agoNASM 2.03rc6
H. Peter Anvin [Thu, 5 Jun 2008 19:14:39 +0000 (12:14 -0700)]
NASM 2.03rc6

16 years agodoc: Remove superfluous comma.
H. Peter Anvin [Thu, 5 Jun 2008 00:24:35 +0000 (17:24 -0700)]
doc: Remove superfluous comma.

16 years agoAdd %defstr, %idefstr
H. Peter Anvin [Thu, 5 Jun 2008 00:23:14 +0000 (17:23 -0700)]
Add %defstr, %idefstr

Add %defstr and %idefstr, to define a macro as a quoted string.

16 years agoMerge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
Charles Crayne [Wed, 4 Jun 2008 23:05:14 +0000 (16:05 -0700)]
Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm

16 years agoRemove EQU for critical expression list
Charles Crayne [Wed, 4 Jun 2008 22:53:21 +0000 (15:53 -0700)]
Remove EQU for critical expression list

Allow redefine_label to update segment as well as offset,
thereby fixing bug which required EQU to be on the
critical expression list.

16 years agoNASM 2.03rc5
H. Peter Anvin [Wed, 4 Jun 2008 22:13:02 +0000 (15:13 -0700)]
NASM 2.03rc5

16 years agoFix double free in %depend
H. Peter Anvin [Wed, 4 Jun 2008 22:11:23 +0000 (15:11 -0700)]
Fix double free in %depend

16 years agoFix memory management issues with expanded %include
H. Peter Anvin [Wed, 4 Jun 2008 18:26:59 +0000 (11:26 -0700)]
Fix memory management issues with expanded %include

Ownership of the filename string was a bit fuzzy, with the result that
we were freeing it even though it was retained for use by __FILE__.
Clean up a number of other memory management issues with the new
quoting code, and change the stdscan implementation to one pass over
the string.

16 years agoUpdate .gitignore, remove bogus dependency
H. Peter Anvin [Wed, 4 Jun 2008 15:58:53 +0000 (08:58 -0700)]
Update .gitignore, remove bogus dependency

16 years agoMakefile/dependency updates
H. Peter Anvin [Wed, 4 Jun 2008 15:49:10 +0000 (08:49 -0700)]
Makefile/dependency updates

Add quote.c to all the auxiliary Makefiles, and run "make alldeps".

16 years agodoc: Remove "what's new" since it is out of date
H. Peter Anvin [Tue, 3 Jun 2008 01:32:01 +0000 (18:32 -0700)]
doc: Remove "what's new" since it is out of date

16 years agoquote: Change the definition of escp
H. Peter Anvin [Mon, 2 Jun 2008 20:59:09 +0000 (13:59 -0700)]
quote: Change the definition of escp

Semi-arbitrary change of the definition of escp to the beginning of
the argument sequence instead of the initiator character.  This may
avoid an add in some code paths, and looks slightly cleaner to me.

16 years agoquote: be consistent in not using C escapes for bytes
H. Peter Anvin [Mon, 2 Jun 2008 17:38:54 +0000 (10:38 -0700)]
quote: be consistent in not using C escapes for bytes

We used numbers in nasm_unquote and C escapes in nasm_quote - use
numbers in both places, just in case some C compiler does something
weird with '\r' and (especially) '\n'.

16 years agonasm_unquote: make code a little more uniform
H. Peter Anvin [Mon, 2 Jun 2008 17:02:36 +0000 (10:02 -0700)]
nasm_unquote: make code a little more uniform

Make the code a bit more consistent:

- ndig is now always a countdown, and we always to the (p > escp+1)
  test to see if we got anything at all (this is to deal with stuff
  like \x without a digit.)
- Add missing break; after 'v' (bug!).
- Preinitialize nval to zero.

16 years agoquote: massively simplify nasm_skip_string()
H. Peter Anvin [Mon, 2 Jun 2008 16:57:46 +0000 (09:57 -0700)]
quote: massively simplify nasm_skip_string()

Greatly simplify nasm_skip_string() by observing that for the purpose
of string skipping, all states other than st_backslash are equivalent
to st_start.

16 years agoDocument UTF-8 conversion better, use "byte" instead of "ASCII"
H. Peter Anvin [Mon, 2 Jun 2008 06:00:23 +0000 (23:00 -0700)]
Document UTF-8 conversion better, use "byte" instead of "ASCII"

ASCII specifically refers to characters <= 127, so to use "ASCII" for
literal bytes is really confusing in a multibyte environment.  Give an
example of using Unicode escapes.

16 years agoDocument that underscores in numbers is permitted.
H. Peter Anvin [Mon, 2 Jun 2008 05:53:15 +0000 (22:53 -0700)]
Document that underscores in numbers is permitted.

16 years agoNASM 2.03rc4
H. Peter Anvin [Mon, 2 Jun 2008 05:37:32 +0000 (22:37 -0700)]
NASM 2.03rc4

16 years agoUpdate CHANGES
H. Peter Anvin [Mon, 2 Jun 2008 05:36:56 +0000 (22:36 -0700)]
Update CHANGES

16 years agonasmdoc: document %substr, `...`
H. Peter Anvin [Mon, 2 Jun 2008 05:35:47 +0000 (22:35 -0700)]
nasmdoc: document %substr, `...`

16 years agoFix bug where the WinHelp backend corrupts the internal data
H. Peter Anvin [Mon, 2 Jun 2008 05:34:55 +0000 (22:34 -0700)]
Fix bug where the WinHelp backend corrupts the internal data

WinHelp/RTF needs to convert \ to \\, but did so on the global data,
so the DIP output was corrupted.

16 years agoqstring: fix unquoting in %pathsearch directive
H. Peter Anvin [Mon, 2 Jun 2008 04:43:03 +0000 (21:43 -0700)]
qstring: fix unquoting in %pathsearch directive

%pathsearch unquoting should be done on the "t" token, not on the
"tline" token...

16 years agoqstring: backquoted strings seem to work now...
H. Peter Anvin [Mon, 2 Jun 2008 04:34:49 +0000 (21:34 -0700)]
qstring: backquoted strings seem to work now...

Hopefully backquoted strings should work correctly now.

16 years agoqstring: first cut at full quoted string support in the preprocessor
H. Peter Anvin [Mon, 2 Jun 2008 00:23:51 +0000 (17:23 -0700)]
qstring: first cut at full quoted string support in the preprocessor

First attempt at properly handle quoted strings in the preprocessor.
This also adds range support in %substr.

No support in the assembler yet.

16 years agoqstring: add nasm_unquote() supporting `...`
H. Peter Anvin [Sun, 1 Jun 2008 23:07:48 +0000 (16:07 -0700)]
qstring: add nasm_unquote() supporting `...`

Add a nasm_unquote() function supporting the intended `...` syntax.

16 years agodoc: Single section for all the date/time macros
H. Peter Anvin [Fri, 30 May 2008 21:32:16 +0000 (14:32 -0700)]
doc: Single section for all the date/time macros

Move all the date/time macros to a common section so we can give a
common example.  We don't have support for a fourth level of headers,
so just use a bulleted list.

16 years agodoc: fix __UTC_DATE__ and __UTC_TIME__ description
H. Peter Anvin [Fri, 30 May 2008 21:11:40 +0000 (14:11 -0700)]
doc: fix __UTC_DATE__ and __UTC_TIME__ description

16 years agoincbin: use the macro name itself as context name
H. Peter Anvin [Fri, 30 May 2008 18:31:35 +0000 (11:31 -0700)]
incbin: use the macro name itself as context name

Use the macro name itself as the context name, this is consistent with
other standard macros.

16 years agoUpdate CHANGES
H. Peter Anvin [Fri, 30 May 2008 18:08:14 +0000 (11:08 -0700)]
Update CHANGES

16 years agoAdd missing %rotate directive to the FLOAT macro.
H. Peter Anvin [Fri, 30 May 2008 18:06:28 +0000 (11:06 -0700)]
Add missing %rotate directive to the FLOAT macro.

16 years agoincbin definition: use %?
H. Peter Anvin [Fri, 30 May 2008 18:04:07 +0000 (11:04 -0700)]
incbin definition: use %?

16 years agoDocument %pathsearch and %depend
H. Peter Anvin [Fri, 30 May 2008 18:03:56 +0000 (11:03 -0700)]
Document %pathsearch and %depend

16 years agoIntroduce %depend and %pathsearch, and make incbin a macro
H. Peter Anvin [Fri, 30 May 2008 17:42:30 +0000 (10:42 -0700)]
Introduce %depend and %pathsearch, and make incbin a macro

Introduce new preprocessor directives %depend and %pathsearch, and
make incbin a standard macro using these filenames.  This lets us
remove the code that makes incbin search the path.

16 years agostdscan.c: clarify comment
H. Peter Anvin [Fri, 30 May 2008 17:26:28 +0000 (10:26 -0700)]
stdscan.c: clarify comment

There is a reason rn_warn isn't checked in this particular case...

16 years agopreproc.c: %include: use expand_smacros() not expand_smacros_in_string()
H. Peter Anvin [Fri, 30 May 2008 17:09:45 +0000 (10:09 -0700)]
preproc.c: %include: use expand_smacros() not expand_smacros_in_string()

Call expand_smacros() early instead of expand_smacros_in_string()
late.  expand_smacros_in_string() seems like a prodigiously bad idea
and a sheer brainfart in my opinion.

16 years agodoc: consistent capitalization (and indexing!) of INCBIN
H. Peter Anvin [Fri, 30 May 2008 17:09:24 +0000 (10:09 -0700)]
doc: consistent capitalization (and indexing!) of INCBIN

16 years agoAdd the -MP option to emit phony targets
H. Peter Anvin [Fri, 30 May 2008 04:38:00 +0000 (21:38 -0700)]
Add the -MP option to emit phony targets

Add the -MP option to emit phony targets.  Since this means each
header file has to be visited more than once, change the
implementation to use an internal list of all the dependencies, and
centralize the emission of the dependency files.

16 years agoAdd new options to CHANGES
H. Peter Anvin [Fri, 30 May 2008 02:29:22 +0000 (19:29 -0700)]
Add new options to CHANGES

16 years agoNASM 2.03rc3
H. Peter Anvin [Fri, 30 May 2008 02:27:35 +0000 (19:27 -0700)]
NASM 2.03rc3

16 years agoDocument the new dependency options.
H. Peter Anvin [Fri, 30 May 2008 02:27:05 +0000 (19:27 -0700)]
Document the new dependency options.

16 years agoImplement -MD, -MF, -MT, -MQ
H. Peter Anvin [Fri, 30 May 2008 02:09:11 +0000 (19:09 -0700)]
Implement -MD, -MF, -MT, -MQ

Implement the dependency options:

-MF: set the file to which dependencies are written.
-MD: generate dependencies in parallel with compilation.
-MT: set the name of the dependency target.
-MQ: same as -MT, but *attempt* to quote it for Makefile safety.

16 years agopreproc.c: get_ctx() can return NULL...
H. Peter Anvin [Fri, 30 May 2008 02:08:08 +0000 (19:08 -0700)]
preproc.c: get_ctx() can return NULL...

Handle the case where we would attempt to look up a possible local
context just to find that one doesn't exist.

16 years agoMissing % in %ifmacro
H. Peter Anvin [Thu, 29 May 2008 05:11:13 +0000 (22:11 -0700)]
Missing % in %ifmacro

16 years agohash user allocates struct hash_table
H. Peter Anvin [Wed, 28 May 2008 19:28:58 +0000 (12:28 -0700)]
hash user allocates struct hash_table

struct hash_table, a fixed-sized structure, is now allocated by the
caller.  This lets us integrate it into the Context structure, thus
avoiding an additional dynamically allocated object for no good
reason.

Add some minor code collapsing: make it more obvious that all that
differs is a pointer value, rather than relying on the compiler to do
tail merging.

16 years agoMerge commit 'autotest/master'
H. Peter Anvin [Wed, 28 May 2008 01:15:39 +0000 (18:15 -0700)]
Merge commit 'autotest/master'

16 years agotokhash.pl: fix comment
H. Peter Anvin [Tue, 27 May 2008 21:43:48 +0000 (14:43 -0700)]
tokhash.pl: fix comment

Correct filename in comment

16 years agoregs.pl: add include guards to generated header files
H. Peter Anvin [Tue, 27 May 2008 21:43:14 +0000 (14:43 -0700)]
regs.pl: add include guards to generated header files

Add include guards to generated header files, and make sure the
appropriate prerequisite headers are included if necessary.

16 years agomake alldeps
H. Peter Anvin [Tue, 27 May 2008 21:34:53 +0000 (14:34 -0700)]
make alldeps

16 years agoregs.pl: regdis.h needs "extern"; minor cleanups
H. Peter Anvin [Tue, 27 May 2008 21:32:55 +0000 (14:32 -0700)]
regs.pl: regdis.h needs "extern"; minor cleanups

The declarations in regdis.h need to be "extern", since they are
external data.

regdis.c should include regdis.h.

Minor stylistic cleanups in regs.c.

16 years agoNASM 2.03rc2
H. Peter Anvin [Tue, 27 May 2008 21:23:20 +0000 (14:23 -0700)]
NASM 2.03rc2

16 years agoinsns.dat: whitespace cleanup
H. Peter Anvin [Tue, 27 May 2008 21:22:19 +0000 (14:22 -0700)]
insns.dat: whitespace cleanup

16 years agoFix double 66 prefixes on INVEPT/INVVPID (BR 1956955)
H. Peter Anvin [Tue, 27 May 2008 21:20:21 +0000 (14:20 -0700)]
Fix double 66 prefixes on INVEPT/INVVPID (BR 1956955)

Fix double 66 prefixes on INVEPT/INVVPID in 16-bit mode, per BR
1956955.

16 years agodoc: document Win32/64 SEH extensions
Andy Polyakov [Tue, 27 May 2008 21:03:09 +0000 (14:03 -0700)]
doc: document Win32/64 SEH extensions

Document COFF extensions for Windows SEH

16 years agooutcoff.c: remove dead code, add check for imagerel
Andy Polyakov [Tue, 27 May 2008 21:01:25 +0000 (14:01 -0700)]
outcoff.c: remove dead code, add check for imagerel

Remove commented-out (dead) code, add check that the imagerel
references are valid.

16 years agoavx.bin: clean up screwy whitespace
H. Peter Anvin [Tue, 27 May 2008 05:52:57 +0000 (22:52 -0700)]
avx.bin: clean up screwy whitespace

16 years agoVCVTPD2PS, VCVTPD2DQ, VCVTTPD2DQ mem need explicit op size (BR 1974170)
H. Peter Anvin [Tue, 27 May 2008 05:48:51 +0000 (22:48 -0700)]
VCVTPD2PS, VCVTPD2DQ, VCVTTPD2DQ mem need explicit op size (BR 1974170)

BR 1974170: VCVTPD2PS, VCVTPD2DQ, VCVTTPD2DQ with a memory operand are
ambiguous without a specific operand size, so force one to be added.

Split the instruction pattern due to our current clunky handling of
MMX/XMM/YMM registers together with sizes.  Fix in the future, please!

16 years agoFix parameters to VCVTPD2DQ (BR 1974159)
H. Peter Anvin [Tue, 27 May 2008 05:42:02 +0000 (22:42 -0700)]
Fix parameters to VCVTPD2DQ (BR 1974159)

16 years agoregs.pl: add comments to regflags.c and regvals.c
H. Peter Anvin [Tue, 27 May 2008 02:32:52 +0000 (19:32 -0700)]
regs.pl: add comments to regflags.c and regvals.c

Add comments to regflags.c and regvals.c, to make it easier to spot
errors.

16 years agoFix register numbers for ymm1-15!
H. Peter Anvin [Tue, 27 May 2008 02:23:01 +0000 (19:23 -0700)]
Fix register numbers for ymm1-15!

ymm1-15 were incorrectly listed as starting at register number 0, with
obviously disastrous consequences...

16 years agondisasm: the high bit of is4 bytes is ignored in 32-bit mode
H. Peter Anvin [Mon, 26 May 2008 19:03:55 +0000 (12:03 -0700)]
ndisasm: the high bit of is4 bytes is ignored in 32-bit mode

Mask the high bit of is4 bytes in 32-bit mode.  Provide a generic
"regmask" variable that we can use for equivalent purposes as needed.

16 years agomacros.pl: more readable comments
H. Peter Anvin [Mon, 26 May 2008 18:39:00 +0000 (11:39 -0700)]
macros.pl: more readable comments

16 years agoAdd some comments to the output of macros.pl
H. Peter Anvin [Mon, 26 May 2008 18:21:25 +0000 (11:21 -0700)]
Add some comments to the output of macros.pl

Add some comments to the output of macros.pl, which might make it a
little bit easier to debug issues if there should be any.