summaryrefslogtreecommitdiff
path: root/tokens.dat
AgeCommit message (Collapse)AuthorFilesLines
2013-11-20AVX-512: Add {evex} instruction prefixJin Kyu Song1-0/+3
For instructions that can be encoded either in VEX or EVEX, {evex} forces nasm to encode in EVEX. Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com>
2013-11-20MPX: Add BND prefix for branch instructionsJin Kyu Song1-0/+1
BND prefix is used for adding bounds checking protection across flow control changes such as call, ret, jmp and jcc calls. Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com>
2013-08-22AVX-512: Add ZWORD keywordJin Kyu Song1-0/+1
ZWORD (512 bits) keyword is added Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2013-08-06AVX-512: Add support for parsing bracesJin Kyu Song1-7/+21
AVX-512 introduced new syntax using braces for decorators. Opmask, broadcat, rounding control use this new syntax. http://software.intel.com/sites/default/files/319433-015.pdf Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2012-05-31eval: add general support for "integer functions" and add ilog2*()H. Peter Anvin1-0/+6
Add general support in the function parser for "integer functions" (actually implemented as special unary operators, then wrapped in macros) and implement a family of integer logarithms. The only difference is the behavior on a non-power-of-two argument: ilog2[e] -- throw an error ilog2w -- throw a warning ilog2f -- round down to power of 2 ilog2c -- round up to power of 2 This is useful for back-converting from masks to bit values. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2012-02-25Add support for UTF-16BE and UTF-32BEH. Peter Anvin1-0/+4
Add support for bigendian UTF-16 and UTF-32, and (for symmetry) add explicitly littleendian operators. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2012-02-24HLE: Implement the basic mechanism for XACQUIRE/XRELEASEH. Peter Anvin1-1/+3
This implements the mechanism for XACQUIRE/XRELEASE. It does not include the necessary annotations in insns.dat. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-06-28Add copyright notices to other *.dat filesH. Peter Anvin1-0/+33
Add copyright notices to the other *.dat files. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-02-21BR 2592476: Treat WAIT as a prefix even though it's really an instructionH. Peter Anvin1-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.
2008-06-14Implement __utf16__() and __utf32__() for the DB familyH. Peter Anvin1-0/+4
Implement __utf16__() and __utf32__() for the DB family of pseudo-instructions. Not yet implemented for evaluation context.
2008-05-20Add DY, YWORD, and the SY instruction flagH. Peter Anvin1-0/+1
Add the DY instruction, YWORD keyword, and an SY marker for instruction sizes. Add a few more AVX sample instructions.
2007-10-29Use a 32-bit floating-point limb size; support 8-bit floatH. Peter Anvin1-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.)
2007-10-2864-bit addressing and prefix handling changesH. Peter Anvin1-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.
2007-09-24Support __float*__ for floating-point numbers in expressionsH. Peter Anvin1-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.
2007-09-18Support generating NaNs and infinitiesH. Peter Anvin1-0/+6
Support generating NaNs and infinities as part of floating-point constants.
2007-09-18Implement "oword" (128 bits) as a first-class sizeH. Peter Anvin1-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.
2007-09-11Simplify tokens.dat slightlyH. Peter Anvin1-3/+1
2007-09-10Fix order of token argumentsH. Peter Anvin1-2/+2
Order of token arguments was reversed, but tokens.dat wasn't updated accordingly. Fix.
2007-08-30Finishing touches on perfect hash tokenizer; actually turn the thing onH. Peter Anvin1-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.
2007-08-30tokens.dat: Data file containing alphanumeric tokens not in other .datsH. Peter Anvin1-0/+38