summaryrefslogtreecommitdiff
path: root/tokens.dat
Commit message (Collapse)AuthorAgeFilesLines
* Add copyright notices to other *.dat filesH. Peter Anvin2009-06-281-0/+33
| | | | | | Add copyright notices to the other *.dat files. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* BR 2592476: Treat WAIT as a prefix even though it's really an instructionH. Peter Anvin2009-02-211-0/+1
| | | | | | WAIT is technically an instruction, but from an assembler standpoint it behaves as if it had been a prefix. In particular, it has to be ordered *before* any real hardware prefixes.
* Implement __utf16__() and __utf32__() for the DB familyH. Peter Anvin2008-06-141-0/+4
| | | | | Implement __utf16__() and __utf32__() for the DB family of pseudo-instructions. Not yet implemented for evaluation context.
* Add DY, YWORD, and the SY instruction flagH. Peter Anvin2008-05-201-0/+1
| | | | | Add the DY instruction, YWORD keyword, and an SY marker for instruction sizes. Add a few more AVX sample instructions.
* Use a 32-bit floating-point limb size; support 8-bit floatH. Peter Anvin2007-10-291-0/+1
| | | | | | | | | | Use a 32-bit limb size ("like a digit, but bigger") for floating-point conversion. This cuts the number of multiplications per constant by a factor of four. This means supporting fractional-limb-sized numbers, so while we're at it, add support for 8-bit floating point numbers (apparently used in graphics and in audio compression applications.)
* 64-bit addressing and prefix handling changesH. Peter Anvin2007-10-281-0/+4
| | | | | | | | | Revamp the address- and prefix-handling code to make more sense in 64-bit mode. We are now a lot closer to where we want to be, but we're not quite there yet. ndisasm may very well have problems, or give counterintuitive output. However, checking it in so we can make forward progress.
* Support __float*__ for floating-point numbers in expressionsH. Peter Anvin2007-09-241-0/+9
| | | | | | | | | Add special operators to allow the use of floating-point constants in contexts other than DW/DD/DQ/DT/DO. As part of this checkin, make MAX_KEYWORD generated by tokhash.pl, since it knows what all the keywords are so it can tell which one is the longest.
* Support generating NaNs and infinitiesH. Peter Anvin2007-09-181-0/+6
| | | | | Support generating NaNs and infinities as part of floating-point constants.
* Implement "oword" (128 bits) as a first-class sizeH. Peter Anvin2007-09-181-0/+1
| | | | | | Implement oword, reso, do, as well as the SO flag to instructions. No instructions are actually flagged with SO yet, but this allows us to specify 128-bit sizes in instruction patterns.
* Simplify tokens.dat slightlyH. Peter Anvin2007-09-111-3/+1
|
* Fix order of token argumentsH. Peter Anvin2007-09-101-2/+2
| | | | | Order of token arguments was reversed, but tokens.dat wasn't updated accordingly. Fix.
* Finishing touches on perfect hash tokenizer; actually turn the thing onH. Peter Anvin2007-08-301-4/+4
| | | | | | | | | Finish the perfect hash tokenizer, and actually enable it. Move stdscan() et al to a separate file, since it's not needed in any of the clients of nasmlib other than nasm itself. Run make alldeps.
* tokens.dat: Data file containing alphanumeric tokens not in other .datsH. Peter Anvin2007-08-301-0/+38