summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* insns.dat: Add BLCMSKCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add BLCSCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add BLSFILLCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add BLCFILLCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add BLCICCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add BLCICyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add BLSICCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add immediate form of BEXTRCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add T1MSKC intstructionCyrill Gorcunov2013-05-121-1/+3
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add TZMSK instructionCyrill Gorcunov2013-05-121-0/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Move TZCNT for alphabetical orderCyrill Gorcunov2013-05-121-3/+3
| | | | | | | Other instructions in this section already sorted. No func changes. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Make .git-ignore directory to ignore by scmCyrill Gorcunov2013-05-101-0/+1
| | | | | | | To stash various code which a developer not need to be tracked. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Add IF_TBM flagCyrill Gorcunov2013-05-101-0/+1
| | | | | | For TMB instructions Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392253: Fix potential buffer overflow in number conversionCyrill Gorcunov2013-05-061-1/+1
| | | | | Reported-by: franck.uberto@esrf.fr Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Udate yearCyrill Gorcunov2013-05-041-1/+1
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* br3392250: insns -- Allow byte size in PREFETCHTx instructionsCyrill Gorcunov2013-05-041-4/+4
| | | | | | | The PREFETCHTx instructions do allow mem8 (byte). Reported-by: Agner <agner@agner.org> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392244: docs -- Fix "respectively" typoCyrill Gorcunov2013-04-281-1/+1
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392248: Update nasm -h outputCyrill Gorcunov2013-04-201-0/+4
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392248: Update nasm manualCyrill Gorcunov2013-04-201-0/+4
| | | | | | Add -W description Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* ndisasm: man -- Add missing -p optionCyrill Gorcunov2013-04-201-1/+1
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392248: Update ndisasm manCyrill Gorcunov2013-04-201-1/+1
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392248: Update ndisasm manCyrill Gorcunov2013-04-201-10/+10
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392248: Update nasm manualCyrill Gorcunov2013-04-201-2/+9
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Fixed two more resource leaks in rdoff/rdlib.cPhilipp Kloke2013-04-011-0/+2
| | | | | Signed-off-by: Philipp Kloke <philipp.kloke@web.de> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Fixed three possible buffer overflowsPhilipp Kloke2013-04-011-3/+3
| | | | | | | Bug found by: CppCheck 1.59 (static source analysis tool) Signed-off-by: Philipp Kloke <philipp.kloke@web.de> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Fixed several resource and memory leaksPhilipp Kloke2013-04-014-1/+6
| | | | | | | Bug found by: CppCheck 1.59 (static source analysis tool) Signed-off-by: Philipp Kloke <philipp.kloke@web.de> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Fixed wrong/redundant comparison according to documentation in comment above.Philipp Kloke2013-04-011-1/+1
| | | | | | | Bug found by: CppCheck 1.59 (static source analysis tool) Signed-off-by: Philipp Kloke <philipp.kloke@web.de> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Fixed wrong format specifier in format stringPhilipp Kloke2013-04-011-2/+2
| | | | | Signed-off-by: Philipp Kloke <philipp.kloke@web.de> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Remove unnecessary calls to memsetPhilipp Kloke2013-04-011-3/+0
| | | | | | | | | The C standard guarantees that strncpy pads the string with zeros if source string is smaller than destination buffer. Signed-off-by: Philipp Kloke <philipp.kloke@web.de> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Make F2 and F3 SSE prefixes override 66Ben Rudiak-Gould2013-03-103-24/+3
| | | | | | | According to XED and experimentation, the 66 is ignored. Signed-off-by: Ben Rudiak-Gould <benrudiak@gmail.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Drop SAME_AS flag from instruction matcherBen Rudiak-Gould2013-03-044-45/+19
| | | | | | | | It was there to support the SSE5 DREX encoding, which as far as I know is dead forever. Signed-off-by: Ben Rudiak-Gould <benrudiak@gmail.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns: Remove pushseg/popseg internal bytecodesBen Rudiak-Gould2013-03-036-119/+58
| | | | | | | | | | This patch is getting rid of the following bytecodes 'pushseg','popseg','pushseg2','popseg2' and simplifies overall code. [gorcunov@: a few style fixes] Signed-off-by: Ben Rudiak-Gould <benrudiak@gmail.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Move conditional opcodes close to enum ccode definitionCyrill Gorcunov2013-03-032-6/+12
| | | | | | | | Thus if someone need to rework this code he won't need to jump between files trying to figure out where enum and opcodes lay. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.pl: Various style polyshingCyrill Gorcunov2013-03-021-75/+77
| | | | | | | | | - convert tabs to spaces - align octal opcodes No func changes. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* assemble: Make emit_rex being a functionCyrill Gorcunov2013-03-021-8/+14
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* assemble: Use case3/4 where appropriateCyrill Gorcunov2013-03-021-16/+5
| | | | | | This allows to shrink code a bit. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* assemble: Add case3 helperCyrill Gorcunov2013-03-021-1/+2
| | | | Signed-off-by: cyrill <cyrill@cyrills-MacBook-Pro.local>
* process_ea: Drop redundant variableCyrill Gorcunov2013-03-021-5/+1
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Remove +sBen Rudiak-Gould2013-03-016-410/+229
| | | | | | | | | | | | | | | | It doesn't seem worth >200 lines of C and Perl to save ~50 lines in insns.dat. In order to make this work I had to rename sbyte16/sbyte32 so that they can take an ordinary size suffix (their size suffix was formerly treated specially). This fixes one disassembly bug: 48C7C000000080 disassembles to mov rax,0x80000000, which reassembles to B800000080, which loads a different value. Signed-off-by: Ben Rudiak-Gould <benrudiak@gmail.com> Acked-by: "H. Peter Anvin" <hpa@zytor.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Fix warnings generated by clang 3.0Andrew Nayenko2013-02-253-3/+3
| | | | | | | | | | | | | | | | | | | | | | Fix warnings like this: output/outelf32.c:2120:33: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ((match->section == index)) { ~~~~~~~~~~~~~~~^~~~~~~~ output/outelf32.c:2120:33: note: remove extraneous parentheses around the comparison to silence this warning if ((match->section == index)) { ~ ^ ~ output/outelf32.c:2120:33: note: use '=' to turn this equality comparison into an assignment if ((match->section == index)) { ^~ = 1 warning generated. Signed-off-by: Andrew Nayenko <resver@gmail.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* BR3392242: insns.dat -- Support AMD SVM instructions in 32bit modeAndrew Nayenko2013-02-211-7/+7
| | | | | | | | AMD CPUs do support SVM instructions in 32-bit mode thus drop X64 restriction from instructions template where appropriate. Signed-off-by: Andrew Nayenko <resver@gmail.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Fix jmp/call near offsets in long modeBen Rudiak-Gould2013-02-202-51/+51
| | | | | | | | | In long mode relative offsets are always 32 bits sign-extended to 64 bits and absolute near addresses are always 64 bits, regardless of the operand size. Signed-off-by: Ben Rudiak-Gould <benrudiak@gmail.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Add np and similar prefixes to instructions that should have themBen Rudiak-Gould2013-02-204-56/+71
| | | | | | | | | | | | | | | This adds "np" to a bunch of SSE-style instructions that should have it, "norep" (which was implemented but unused) on quasi-SSE instructions that use F2 and F3 as instruction extensions but 66 for operand size, "nof3" (newly implemented) on a few instructions, "norexw" on some instructions that have only 32-bit and 64-bit versions, and one NOLONG. It also removes some incorrect "np"s, changes some "f3"s to "f3i"s, and fixes the decoding of the XCHG/NOP/PAUSE mess: F390 is always PAUSE even when rex.b=1 (at least according to XED). Signed-off-by: Ben Rudiak-Gould <benrudiak@gmail.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* eval: Use is_power2 helper instead of open codeCyrill Gorcunov2013-02-181-2/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* make: Don't forget to generate manpage for all targetCyrill Gorcunov2013-02-181-2/+2
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* man: Generate manpages from asciidoc formatCyrill Gorcunov2013-02-176-667/+395
| | | | | | | The asciidoc format is a way more easier to read by a human. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* Update .gitignoreCyrill Gorcunov2013-02-171-0/+6
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* nasm.c: Convert GET_CURR_OFFS/SET_CURR_OFFS to functionsCyrill Gorcunov2013-02-151-12/+17
| | | | | | | In future better to not work with global variables but rather pass arguments. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* nasm.c: Update year in headerCyrill Gorcunov2013-02-151-1/+1
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* nasm.c: Tabs to spaces in emit_dependenciesCyrill Gorcunov2013-02-151-18/+18
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>