Implement support for the bizarre 3DNow! encoding (which is unlike anything
authorChris Lattner <sabre@nondot.org>
Sun, 3 Oct 2010 18:08:05 +0000 (18:08 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 3 Oct 2010 18:08:05 +0000 (18:08 +0000)
commit548abfcbd671b1144bf517b17643259dcae76f4f
treef8ea433a9113b9eefe20e54a802438ddc9337a03
parent5dd76fa50a63c6460957d11d2542469f0a7d65d7
Implement support for the bizarre 3DNow! encoding (which is unlike anything
else in X86), and add support for pavgusb.  This is apparently the
only instruction (other than movsx) that is preventing ffmpeg from building
with clang.

If someone else is interested in banging out the rest of the 3DNow!
instructions, it should be quite easy now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115466 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86Instr3DNow.td
lib/Target/X86/X86InstrFormats.td
lib/Target/X86/X86InstrInfo.h
lib/Target/X86/X86InstrInfo.td
lib/Target/X86/X86MCCodeEmitter.cpp
test/MC/X86/3DNow.s [new file with mode: 0644]