- f94da59 Invalid used of 'w' suffix on push and pop using 64-bit register. by Andrew V. Tischenko · 8 years ago
- eff4fc0 Fix for Bug 30718 - Failure to disassemble certain MOV with rex.R. The issue was in illegal segment register index. by Andrew V. Tischenko · 8 years ago
- 326008c [X86] Fix disassembly of EVEX rounding control and SAE instructions. by Craig Topper · 8 years ago
- 158bc64 [X86] Don't allow gather/scatter to disassembler if memory operand does not use a SIB byte. by Craig Topper · 8 years ago
- ca2382d [X86] Fix disassembling of EVEX instructions to stop accidentally decoding the SIB index register as an XMM/YMM/ZMM register. by Craig Topper · 8 years ago
- bfc9061 This patch is a result of D37262: The issues with X86 prefixes. It closes PR7709, PR17697, PR19251, PR32809 and PR21640. There could be other bugs closed by this patch. by Andrew V. Tischenko · 8 years ago
- 5bea524 Revert "The current version of LLVM X86 disassembler incorrectly interprets some possible sets of x86 prefixes. This patch is the first step to close PR7709 and PR17697. There will be next patch(es) to close relative PRs." temporarily while some regressions are addressed. by Eric Christopher · 8 years ago
- 574962a The current version of LLVM X86 disassembler incorrectly interprets some possible sets of x86 prefixes. This patch is the first step to close PR7709 and PR17697. There will be next patch(es) to close relative PRs. by Andrew V. Tischenko · 8 years ago
- 6bda14b Sort the remaining #include lines in include/... and lib/.... by Chandler Carruth · 8 years ago
- b19a507 [X86] Remove unnecessary duplicate code (PR30649). NFCI. by Simon Pilgrim · 9 years ago
- ad944a1 [X86] Reduce the number of operand 'types' the disassembler needs to deal with. NFCI by Craig Topper · 9 years ago
- 3173a1f [AVX-512] Teach the disassembler about all of the EVEX gather and scatter instructions. by Craig Topper · 9 years ago
- 33ac064 [AVX-512] Begin giving the disassembler a way to recognize that VSIB is a different encoding than regular addressing modes. by Craig Topper · 9 years ago
- 36d33fc Use StringRef instead of raw pointers in MCAsmInfo/MCInstrInfo APIs (NFC) by Mehdi Amini · 9 years ago
- 85dc93c [X86] Decode MPX BND registers. by Ahmed Bougacha · 9 years ago
- 4ab89ea [X86] Remove unused encoding types from disassembler. NFC by Craig Topper · 10 years ago
- 5eeb41c [X86] Remove unused entries from the disassembler type enum. by Craig Topper · 10 years ago
- ecefe5a Fix Clang-tidy readability-redundant-control-flow warnings; other minor fixes. by Eugene Zelenko · 10 years ago
- 8e44b9a [X86] Fix a couple cases were bitwise and logical operations were being mixed. NFC by Craig Topper · 10 years ago
- 0d957b8 [X86][AVX512CD] add mask broadcast intrinsics by Asaf Badouh · 10 years ago
- 44fccb7 [X86] NFC: Clean up and clang-format a few lines by Vedant Kumar · 10 years ago
- bf891b1 [llvm-mc] Ignore opcode size prefix in 64-bit CALL disassembly by Vedant Kumar · 10 years ago
- fcda6f8 [X86] Simplify some stuff in X86DisassemblerDecoder. NFC by Douglas Katzman · 10 years ago
- 6dc1397 [X86] Fix PR23271 - RIP-relative decoding bug in disassembler. by Douglas Katzman · 10 years ago
- 50e4f9e Refactor: Simplify boolean expressions in x86 target by David Blaikie · 11 years ago
- 9c26bcc [X86] There are only 8 mask registers. Fail disassembly if instruction tries to reference more. by Craig Topper · 11 years ago
- 23fa478 [X86] Remove some unused TYPE enums from the disassembler. by Craig Topper · 11 years ago
- 99bcab7 [X86] Fix disassembly of absolute moves to work correctly in 16 and 32-bit modes with all 4 combinations of OpSize and AdSize prefixes being present or not. by Craig Topper · 11 years ago
- 6e51877 [x86] Simplify detection of jcxz/jecxz/jrcxz in disassembler. by Craig Topper · 11 years ago
- c4b1216 [X86] Add the debug registers DR8-DR15 so we can assemble and disassemble references to them. by Craig Topper · 11 years ago
- d5b3923 [X86] Don't fail disassembly if REX.R/REX.B is used on an MMX register. Similar fix to not fail to disassembler CR9-CR15 references. by Craig Topper · 11 years ago
- ee9eef2 Teach disassembler to handle illegal immediates on (v)cmpps/pd/ss/sd instructions. Instead of rejecting we'll just generate the _alt forms that don't try to alter the mnemonic. While I'm here, merge some common code in the Instruction printers for the condition code replacement and fix the mask on SSE to be 3-bits instead of 4. by Craig Topper · 11 years ago
- 0676b90 [X86] Fix a bug where the disassembler was ignoring the VEX.W bit in 32-bit mode for certain instructions it shouldn't. by Craig Topper · 11 years ago
- 273515e Formatting fixes. Most putting 'else' on the same line as the preceding curly brace. by Craig Topper · 11 years ago
- abfe07e Fix filename in header and use C++ version of the C header files. by Craig Topper · 11 years ago
- 5933c2f [X86] AVX512: Add disassembler support for compressed displacement by Adam Nemet · 11 years ago
- 8ae7050 [Disasm][AVX512] Implement decoding of top bit for non-destructive reg fields by Adam Nemet · 11 years ago
- 3199838 Fix gcc -Wsign-compare warning in X86DisassemblerTables.cpp. by Patrik Hagglund · 11 years ago
- e73658d [C++] Use 'nullptr'. by Craig Topper · 11 years ago
- 5d506103 C++ has a bool type! (And C's had one too, for 15 years...) by Richard Smith · 11 years ago
- ac15f1c Don't provide two different definitions of ModRMDecision, OpcodeDecision, and ContextDecision in different source files (depending on #define magic). by Richard Smith · 11 years ago
- 89ee75d What year is it! This file has no reason to be written in C, and has doubly no by Richard Smith · 11 years ago[Renamed (96%) from llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c]
- 38afbfd [X86] Check return value of readSIB in disassembler so errors propagate. In particular this makes a too short instruction with a missing SIB byte fail. by Craig Topper · 12 years ago
- 0d1fd55 Remove A6/A7 opcode maps. They can all be handled with a TB map, opcode of 0xa6/0xa7, and adding MRM_C0/MRM_E0 forms. Removes 376K from the disassembler tables. by Craig Topper · 12 years ago
- fae5ac2 Fix diassembler handling of rex.b when mod=00/01/10 and bbb=101. Mod=00 should ignore the base register entirely. Mod=01/10 should treat this as R13 plus displacment. Fixes PR18860. by Craig Topper · 12 years ago
- 771f765 Avoid C++ comment in C sources by Alp Toker · 12 years ago
- 399e39e Set displacementSize to 1 for instrucitons with mod==0x1. Fixes PR17310. Modified from patch by James Courtier-Dutton. by Craig Topper · 12 years ago
- b33c2ef [x86] Allow address-size overrides for STOS[BWLQ] (PR9385) by David Woodhouse · 12 years ago
- 2ef8d9c [x86] Allow segment and address-size overrides for LODS[BWLQ] (PR9385) by David Woodhouse · 12 years ago
- 9c74fdb [x86] Fix 16-bit disassembly of JCXZ/JECXZ by David Woodhouse · 12 years ago
- 5cf4c67 [x86] Fix 16-bit handling of OpSize bit by David Woodhouse · 12 years ago
- 5a44496 VEX_PREFIX_66 doesn't need to set the hasOpSize flag since VEX instructions don't use the size fields it controls. by Craig Topper · 12 years ago
- 9155118 Remove need for MODIFIER_OPCODE in the disassembler tables. AddRegFrms are really more like OrRegFrm so we don't need a difference since we can just mask bits. by Craig Topper · 12 years ago
- 623b0d6 Second attempt at Removing special form of AddRegFrm used by FP instructions. These instructions can be handled by MRMXr instead. by Craig Topper · 12 years ago
- e98c8cb Revert r198238 and add FP disassembler tests. It didn't work and I didn't realized we had no FP disassembler test cases. by Craig Topper · 12 years ago
- b771ffa Remove old comment referring to an argument that no longer exists. by Craig Topper · 12 years ago
- 0e21bca Remove special form of AddRegFrm used by FP instructions. These instructions can be handled by MRMXr instead. by Craig Topper · 12 years ago
- 371e363 AVX-512: decoder for AVX-512, made by Alexey Bader. by Elena Demikhovsky · 12 years ago
- 6458267 X86 Disassembler: remove unused bool typedef-name by David Majnemer · 12 years ago
- 9eb8837 Replace C++ style comment with a C style comment to satisfy some of the build bots. by Craig Topper · 12 years ago
- 9e3e38a Add XOP disassembler support. Fixes PR13933. by Craig Topper · 12 years ago
- 766c934 Remove 0 as a valid encoding for the m-mmmm field. by Craig Topper · 12 years ago
- 8b278c5 Remove unneeded fields from disassembler internal instruction format. by Craig Topper · 12 years ago
- ed59dd3 Various x86 disassembler fixes. by Craig Topper · 12 years ago
- 79917a9 Build fix by Richard Mitton · 12 years ago
- 576ee00 Fixed a bug where diassembling an instruction that had a prefix would cause LLVM to identify a 1-byte instruction, but then upon querying it for that 1-byte instruction would cause an undefined opcode. by Richard Mitton · 12 years ago
- 003e7d7 Added encoding prefixes for KNL instructions (EVEX). by Elena Demikhovsky · 12 years ago
- 35fd792 Update the X86 disassembler to use xacquire and xrelease when appropriate. by Kevin Enderby · 12 years ago
- f87f70a7 X86DisassemblerDecoder.c: Make this C89-compliant. by NAKAMURA Takumi · 13 years ago
- dde7fa8 Whitespace. by NAKAMURA Takumi · 13 years ago
- 07fabee x86 -- disassemble the REP/REPNE prefix when needed by Dave Zarzycki · 13 years ago
- 2b86e48 Fix typo by Joerg Sonnenberger · 13 years ago
- 963305b Add a new compression type to ModRM table that detects when the memory modRM byte represent 8 instructions and the reg modRM byte represents up to 64 instructions. Reduces modRM table from 43k entreis to 25k entries. Based on a patch from Manman Ren. by Craig Topper · 13 years ago
- 6792380 Use const properly so that we dont remove const qualifier from region and MII by Roman Divacky · 13 years ago
- 228e6d4 Fix integer undefined behavior due to signed left shift overflow in LLVM. by Richard Smith · 13 years ago
- b8aec08 Add more indirection to the disassembler tables to reduce amount of space used to store the operand types and encodings. Store only the unique combinations in a separate table and store indices in the instruction table. Saves about 32K of static data. by Craig Topper · 13 years ago
- 7629d63 Add support for AVX enhanced comparison predicates. Patch from Kay Tiong Khoo. by Craig Topper · 13 years ago
- adfc73d C files in llvm still have to be C89 compliant, remove C++-style comments. by Benjamin Kramer · 14 years ago
- 014e1cd Fix the x86 disassembler to at least print the lock prefix if it is the first by Kevin Enderby · 14 years ago
- 6491c80 X86 disassembler support for jcxz, jecxz, and jrcxz. Fixes PR11643. Patch by Kay Tiong Khoo. by Craig Topper · 14 years ago
- 6fbcd8d Updated the llvm-mc disassembler C API to support for the X86 target. by Kevin Enderby · 14 years ago
- 636a3d6 Remove dead code. Improve llvm_unreachable text. Simplify some control flow. by Ahmed Charles · 14 years ago
- b22310f Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430, PPC, PTX, Sparc, X86, XCore. by Jia Liu · 14 years ago
- 915e3d9 Don't mix declarations and code. by Benjamin Kramer · 14 years ago
- 478e8de Reuse the enum names from X86Desc in the X86Disassembler. by Benjamin Kramer · 14 years ago
- a0cd970 More tweaks to get the size of the X86 disassembler tables down. by Craig Topper · 14 years ago
- 487e744 Flatten some of the arrays in the X86 disassembler tables to reduce space needed to store pointers on 64-bit hosts and reduce relocations needed at startup. Part of PR11953. by Craig Topper · 14 years ago
- ae22c60 Persuade GCC that there is nothing worth warning about here (there isn't). by Duncan Sands · 14 years ago
- edbb58c5 Remove unnecessary default cases in switches that cover all enum values. by David Blaikie · 14 years ago
- 9c48f26 Silence warnings of a mysterious compiler that still defaults to C89. by Benjamin Kramer · 14 years ago
- 47aecca X86Disassembler: Fix undefined behavior found by GCC 4.6 by Benjamin Kramer · 14 years ago
- 2ba766a Add disassembler support for VPERMIL2PD and VPERMIL2PS. by Craig Topper · 14 years ago
- f01f1b5 More AVX2 instructions and their intrinsics. by Craig Topper · 14 years ago
- a697852 Fix disassembling of popcntw. Also remove some code that says it accounts for 64BIT_REXW_XD not existing, but it does exist. by Craig Topper · 14 years ago
- b58a966 Change C++ style comments to C style comments in X86 disassembler. Patch from Joe Abbey. by Craig Topper · 14 years ago
- f18c896 Add support in the disassembler for ignoring the L-bit on certain VEX instructions. Mark instructions that have this behavior. Fixes PR10676. by Craig Topper · 14 years ago
- 0d0be47 Treat VEX.vvvv as a 3-bit field outside of 64-bit mode. Prevents access to registers xmm8-xmm15 outside 64-bit mode. by Craig Topper · 14 years ago
- 31854ba Fix VEX disassembling to ignore REX.RXBW bits in 32-bit mode. by Craig Topper · 14 years ago
- 21c3365 Special case disassembler handling of REX.B prefix on NOP instruction to decode as XCHG R8D, EAX instead. Fixes PR10344. by Craig Topper · 14 years ago
- 45faba9 Fix VEX decoding in i386 mode. Fixes PR11008. by Craig Topper · 14 years ago