1. c6b2c2b [X86][Disassembler] Use a local variable instead of using a field in the instruction object. NFC by Craig Topper · 7 years ago
  2. dc5ba1e [X86] Make sure the check for VEX.vvvv being all ones on instructions that don't use it doesn't ignore a bit in 32-bit mode. by Craig Topper · 7 years ago
  3. 0179c6d [X86][Disassembler] Suppress reading of EVEX.V' and EVEX.R' in 32-bit mode. by Craig Topper · 7 years ago
  4. c8ded04 [X86] movdiri and movdir64b instructions by Gabor Buella · 8 years ago
  5. 1a2ce57 [X86] Revert r330638 - accidental commit by Gabor Buella · 8 years ago
  6. 213a7cd [X86] movdiri and movdir64b instructions by Gabor Buella · 8 years ago
  7. 31fa802 [X86] WaitPKG instructions by Gabor Buella · 8 years ago
  8. 665f744 [X86] Disassembler support for having an ADSIZE prefix affect instructions with 0xf2 and 0xf3 prefixes. by Craig Topper · 8 years ago
  9. 097b47a [X86] Add a new disassembler opcode map for 3DNow. Stop treating 3DNow as an attribute. by Craig Topper · 8 years ago
  10. de9ad4b [X86][3DNOW] Teach decoder about AMD 3DNow! instrs by Rafael Auler · 8 years ago
  11. f94da59 Invalid used of 'w' suffix on push and pop using 64-bit register. by Andrew V. Tischenko · 8 years ago
  12. 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
  13. 326008c [X86] Fix disassembly of EVEX rounding control and SAE instructions. by Craig Topper · 8 years ago
  14. 158bc64 [X86] Don't allow gather/scatter to disassembler if memory operand does not use a SIB byte. by Craig Topper · 8 years ago
  15. 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
  16. 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
  17. 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
  18. 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
  19. 6bda14b Sort the remaining #include lines in include/... and lib/.... by Chandler Carruth · 8 years ago
  20. b19a507 [X86] Remove unnecessary duplicate code (PR30649). NFCI. by Simon Pilgrim · 9 years ago
  21. ad944a1 [X86] Reduce the number of operand 'types' the disassembler needs to deal with. NFCI by Craig Topper · 9 years ago
  22. 3173a1f [AVX-512] Teach the disassembler about all of the EVEX gather and scatter instructions. by Craig Topper · 9 years ago
  23. 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
  24. 36d33fc Use StringRef instead of raw pointers in MCAsmInfo/MCInstrInfo APIs (NFC) by Mehdi Amini · 9 years ago
  25. 85dc93c [X86] Decode MPX BND registers. by Ahmed Bougacha · 9 years ago
  26. 4ab89ea [X86] Remove unused encoding types from disassembler. NFC by Craig Topper · 10 years ago
  27. 5eeb41c [X86] Remove unused entries from the disassembler type enum. by Craig Topper · 10 years ago
  28. ecefe5a Fix Clang-tidy readability-redundant-control-flow warnings; other minor fixes. by Eugene Zelenko · 10 years ago
  29. 8e44b9a [X86] Fix a couple cases were bitwise and logical operations were being mixed. NFC by Craig Topper · 10 years ago
  30. 0d957b8 [X86][AVX512CD] add mask broadcast intrinsics by Asaf Badouh · 10 years ago
  31. 44fccb7 [X86] NFC: Clean up and clang-format a few lines by Vedant Kumar · 10 years ago
  32. bf891b1 [llvm-mc] Ignore opcode size prefix in 64-bit CALL disassembly by Vedant Kumar · 10 years ago
  33. fcda6f8 [X86] Simplify some stuff in X86DisassemblerDecoder. NFC by Douglas Katzman · 10 years ago
  34. 6dc1397 [X86] Fix PR23271 - RIP-relative decoding bug in disassembler. by Douglas Katzman · 10 years ago
  35. 50e4f9e Refactor: Simplify boolean expressions in x86 target by David Blaikie · 11 years ago
  36. 9c26bcc [X86] There are only 8 mask registers. Fail disassembly if instruction tries to reference more. by Craig Topper · 11 years ago
  37. 23fa478 [X86] Remove some unused TYPE enums from the disassembler. by Craig Topper · 11 years ago
  38. 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
  39. 6e51877 [x86] Simplify detection of jcxz/jecxz/jrcxz in disassembler. by Craig Topper · 11 years ago
  40. c4b1216 [X86] Add the debug registers DR8-DR15 so we can assemble and disassemble references to them. by Craig Topper · 11 years ago
  41. 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
  42. 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
  43. 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
  44. 273515e Formatting fixes. Most putting 'else' on the same line as the preceding curly brace. by Craig Topper · 11 years ago
  45. abfe07e Fix filename in header and use C++ version of the C header files. by Craig Topper · 11 years ago
  46. 5933c2f [X86] AVX512: Add disassembler support for compressed displacement by Adam Nemet · 11 years ago
  47. 8ae7050 [Disasm][AVX512] Implement decoding of top bit for non-destructive reg fields by Adam Nemet · 11 years ago
  48. 3199838 Fix gcc -Wsign-compare warning in X86DisassemblerTables.cpp. by Patrik Hagglund · 12 years ago
  49. e73658d [C++] Use 'nullptr'. by Craig Topper · 12 years ago
  50. 5d506103 C++ has a bool type! (And C's had one too, for 15 years...) by Richard Smith · 12 years ago
  51. ac15f1c Don't provide two different definitions of ModRMDecision, OpcodeDecision, and ContextDecision in different source files (depending on #define magic). by Richard Smith · 12 years ago
  52. 89ee75d What year is it! This file has no reason to be written in C, and has doubly no by Richard Smith · 12 years ago[Renamed (96%) from llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c]
  53. 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
  54. 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
  55. 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
  56. 771f765 Avoid C++ comment in C sources by Alp Toker · 12 years ago
  57. 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
  58. b33c2ef [x86] Allow address-size overrides for STOS[BWLQ] (PR9385) by David Woodhouse · 12 years ago
  59. 2ef8d9c [x86] Allow segment and address-size overrides for LODS[BWLQ] (PR9385) by David Woodhouse · 12 years ago
  60. 9c74fdb [x86] Fix 16-bit disassembly of JCXZ/JECXZ by David Woodhouse · 12 years ago
  61. 5cf4c67 [x86] Fix 16-bit handling of OpSize bit by David Woodhouse · 12 years ago
  62. 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
  63. 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
  64. 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
  65. 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
  66. b771ffa Remove old comment referring to an argument that no longer exists. by Craig Topper · 12 years ago
  67. 0e21bca Remove special form of AddRegFrm used by FP instructions. These instructions can be handled by MRMXr instead. by Craig Topper · 12 years ago
  68. 371e363 AVX-512: decoder for AVX-512, made by Alexey Bader. by Elena Demikhovsky · 12 years ago
  69. 6458267 X86 Disassembler: remove unused bool typedef-name by David Majnemer · 12 years ago
  70. 9eb8837 Replace C++ style comment with a C style comment to satisfy some of the build bots. by Craig Topper · 12 years ago
  71. 9e3e38a Add XOP disassembler support. Fixes PR13933. by Craig Topper · 12 years ago
  72. 766c934 Remove 0 as a valid encoding for the m-mmmm field. by Craig Topper · 12 years ago
  73. 8b278c5 Remove unneeded fields from disassembler internal instruction format. by Craig Topper · 12 years ago
  74. ed59dd3 Various x86 disassembler fixes. by Craig Topper · 12 years ago
  75. 79917a9 Build fix by Richard Mitton · 12 years ago
  76. 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
  77. 003e7d7 Added encoding prefixes for KNL instructions (EVEX). by Elena Demikhovsky · 12 years ago
  78. 35fd792 Update the X86 disassembler to use xacquire and xrelease when appropriate. by Kevin Enderby · 12 years ago
  79. f87f70a7 X86DisassemblerDecoder.c: Make this C89-compliant. by NAKAMURA Takumi · 13 years ago
  80. dde7fa8 Whitespace. by NAKAMURA Takumi · 13 years ago
  81. 07fabee x86 -- disassemble the REP/REPNE prefix when needed by Dave Zarzycki · 13 years ago
  82. 2b86e48 Fix typo by Joerg Sonnenberger · 13 years ago
  83. 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
  84. 6792380 Use const properly so that we dont remove const qualifier from region and MII by Roman Divacky · 13 years ago
  85. 228e6d4 Fix integer undefined behavior due to signed left shift overflow in LLVM. by Richard Smith · 13 years ago
  86. 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
  87. 7629d63 Add support for AVX enhanced comparison predicates. Patch from Kay Tiong Khoo. by Craig Topper · 14 years ago
  88. adfc73d C files in llvm still have to be C89 compliant, remove C++-style comments. by Benjamin Kramer · 14 years ago
  89. 014e1cd Fix the x86 disassembler to at least print the lock prefix if it is the first by Kevin Enderby · 14 years ago
  90. 6491c80 X86 disassembler support for jcxz, jecxz, and jrcxz. Fixes PR11643. Patch by Kay Tiong Khoo. by Craig Topper · 14 years ago
  91. 6fbcd8d Updated the llvm-mc disassembler C API to support for the X86 target. by Kevin Enderby · 14 years ago
  92. 636a3d6 Remove dead code. Improve llvm_unreachable text. Simplify some control flow. by Ahmed Charles · 14 years ago
  93. 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
  94. 915e3d9 Don't mix declarations and code. by Benjamin Kramer · 14 years ago
  95. 478e8de Reuse the enum names from X86Desc in the X86Disassembler. by Benjamin Kramer · 14 years ago
  96. a0cd970 More tweaks to get the size of the X86 disassembler tables down. by Craig Topper · 14 years ago
  97. 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
  98. ae22c60 Persuade GCC that there is nothing worth warning about here (there isn't). by Duncan Sands · 14 years ago
  99. edbb58c5 Remove unnecessary default cases in switches that cover all enum values. by David Blaikie · 14 years ago
  100. 9c48f26 Silence warnings of a mysterious compiler that still defaults to C89. by Benjamin Kramer · 14 years ago