[X86][3DNOW] Teach decoder about AMD 3DNow! instrs
authorRafael Auler <rafaelauler@fb.com>
Thu, 15 Feb 2018 21:20:31 +0000 (21:20 +0000)
committerRafael Auler <rafaelauler@fb.com>
Thu, 15 Feb 2018 21:20:31 +0000 (21:20 +0000)
commitde9ad4ba848729f0826131a947fdbaae98df6d05
tree235da52f857bfe603877b4767a9494b868cb6ab7
parent775c7af4f9ff934a85d4b6d521fffc7f5ac26cc0
[X86][3DNOW] Teach decoder about AMD 3DNow! instrs

Summary:
This patch makes the decoder understand old AMD 3DNow!
instructions that have never been properly supported in the X86
disassembler, despite being supported in other subsystems. Hopefully
this should make the X86 decoder more complete with respect to binaries
containing legacy code.

Reviewers: craig.topper

Reviewed By: craig.topper

Subscribers: llvm-commits, maksfb, bruno

Differential Revision: https://reviews.llvm.org/D43311

llvm-svn: 325295
llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h
llvm/lib/Target/X86/X86Instr3DNow.td
llvm/test/MC/Disassembler/X86/amd3dnow.txt [new file with mode: 0644]
llvm/utils/TableGen/X86DisassemblerTables.cpp
llvm/utils/TableGen/X86RecognizableInstr.cpp
llvm/utils/TableGen/X86RecognizableInstr.h