summaryrefslogtreecommitdiff
path: root/parser.c
AgeCommit message (Expand)AuthorFilesLines
2013-11-28Add {vex3} and {vex2} prefixes by analogy with {evex}H. Peter Anvin1-1/+3
2013-11-27stdscan: Rework curly brace parsing routinesJin Kyu Song1-1/+1
2013-11-20match: Check the number of elements in broadcasting operandsJin Kyu Song1-1/+2
2013-11-20Build: Suppress warning messagesJin Kyu Song1-1/+1
2013-11-20AVX-512: Add {evex} instruction prefixJin Kyu Song1-0/+2
2013-11-20MPX: Add BND prefix for branch instructionsJin Kyu Song1-0/+1
2013-11-20MPX: Add MPX instructionsJin Kyu Song1-0/+7
2013-11-20parser: support split base,index effective addressH. Peter Anvin1-18/+79
2013-11-20parse: factor out mref parsingH. Peter Anvin1-125/+132
2013-11-20parser: simplify code by keeping a pointer to the current operandH. Peter Anvin1-152/+132
2013-10-02Add support for DZ and RESZ, document the ZWORD keywordH. Peter Anvin1-4/+9
2013-08-29AVX-512: Remember the position of operand with broadcast or embedded roundingJin Kyu Song1-0/+6
2013-08-22AVX-512: Fix parser to handle opmask decorator correctlyJin Kyu Song1-5/+8
2013-08-22AVX-512: Add ZWORD keywordJin Kyu Song1-0/+5
2013-08-22AVX-512: Reword comment about opmask decoratorsJin Kyu Song1-1/+1
2013-08-16AVX-512: Add EVEX encoding and new instructionsJin Kyu Song1-0/+6
2013-08-06AVX-512: Add support for parsing bracesJin Kyu Song1-2/+92
2013-07-19BR 3392260: Handle instructions only separated by vector SIB sizeH. Peter Anvin1-6/+21
2013-07-16parse_line: Shrink code with memset helperCyrill Gorcunov1-3/+2
2013-03-01Remove +sBen Rudiak-Gould1-17/+11
2012-09-10opflags: Extend opflags_t to 64 bitsCyrill Gorcunov1-1/+1
2012-02-24HLE: Implement the basic mechanism for XACQUIRE/XRELEASEH. Peter Anvin1-0/+2
2012-02-24HLE: Split the LOCK and REP prefix slotsH. Peter Anvin1-1/+2
2011-11-12BR3392198: Fix compilation warning on prefixesCyrill Gorcunov1-1/+1
2011-08-28parser: No need to split line if it a bit longer than 80 charsCyrill Gorcunov1-2/+1
2011-08-28Add IS_SREG and IS_FSGS helpersCyrill Gorcunov1-9/+11
2011-08-28A few style fixups in parser.cCyrill Gorcunov1-59/+66
2010-11-07BR3104852: only warn once for repeated prefixesVictor van den Elzen1-1/+1
2010-08-27parser.c: Drop space line and use hex notationCyrill Gorcunov1-3/+2
2010-08-24Optimize mov r64,immH. Peter Anvin1-1/+8
2010-07-25Revert "Improve process_ea and introduce -OL"H. Peter Anvin1-1/+0
2010-07-24Improve process_ea and introduce -OLVictor van den Elzen1-0/+1
2009-11-01Revert "BR 2887108: Use overflow_ helper to catch inappropriate imm optimizat...Cyrill Gorcunov1-9/+8
2009-10-31Various tab/space/comment cleanupCyrill Gorcunov1-209/+213
2009-10-31stdscan: switch to stdscan_get/set routinesCyrill Gorcunov1-5/+5
2009-10-31nasmlib: Introduce idata_bytes helperCyrill Gorcunov1-37/+18
2009-10-31BR 2887108: Use overflow_ helper to catch inappropriate imm optimizationCyrill Gorcunov1-8/+9
2009-10-14parser.c: pasrse_line -- fix alignmentCyrill Gorcunov1-3/+3
2009-08-23Use I_none opcode instead of hardcoded numberCyrill Gorcunov1-18/+18
2009-08-11Fix some format strings for nasm_errorVictor van den Elzen1-3/+3
2009-07-18Drop efunc and evaluate argument to parse_line()H. Peter Anvin1-49/+47
2009-07-18Drop the ofmt and errfunc arguments to label definition functionsH. Peter Anvin1-4/+2
2009-07-06NASM: relicense under the 2-clause BSD licenseH. Peter Anvin1-12/+0
2009-06-28Add copyright headers to the *.c/*.h files in the main directoryH. Peter Anvin1-6/+45
2009-06-27parser.c: fix stylistic nitpickH. Peter Anvin1-1/+0
2009-06-23parser: don't use midcode declarationsH. Peter Anvin1-1/+2
2009-06-23BR 2782055: reject invalid tokens after ]Victor van den Elzen1-8/+16
2009-02-25Do not confuse segmentless adresses and unknown forward referencesVictor van den Elzen1-0/+8
2009-02-21BR 2592476: Treat WAIT as a prefix even though it's really an instructionH. Peter Anvin1-0/+2
2008-09-23Allow value to TIMES to be negative while optimization is in progressCharles Crayne1-1/+1