diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-08-12 21:48:26 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-08-12 21:48:26 +0000 |
commit | 53cae1362dca8aa312c3e36c10b106ea7d349f93 (patch) | |
tree | 086f5259df8deee05edd159e4b4eaedd80a8796e /lib/Target/X86/InstPrinter | |
parent | fa2f4fd9a2838c98966ed30a4e5e404338d8a0f3 (diff) | |
download | llvm-53cae1362dca8aa312c3e36c10b106ea7d349f93.tar.gz llvm-53cae1362dca8aa312c3e36c10b106ea7d349f93.tar.bz2 llvm-53cae1362dca8aa312c3e36c10b106ea7d349f93.tar.xz |
The VPERM2F128 is a AVX instruction which permutes between two 256-bit
vectors. It operates on 128-bit elements instead of regular scalar
types. Recognize shuffles that are suitable for VPERM2F128 and teach
the x86 legalizer how to handle them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137519 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/InstPrinter')
-rw-r--r-- | lib/Target/X86/InstPrinter/X86InstComments.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Target/X86/InstPrinter/X86InstComments.cpp b/lib/Target/X86/InstPrinter/X86InstComments.cpp index cb4996bba1..12f7174671 100644 --- a/lib/Target/X86/InstPrinter/X86InstComments.cpp +++ b/lib/Target/X86/InstPrinter/X86InstComments.cpp @@ -225,6 +225,11 @@ void llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, ShuffleMask); Src1Name = getRegName(MI->getOperand(0).getReg()); break; + case X86::VPERM2F128rr: + DecodeVPERM2F128Mask(MI->getOperand(3).getImm(), ShuffleMask); + Src1Name = getRegName(MI->getOperand(1).getReg()); + Src2Name = getRegName(MI->getOperand(2).getReg()); + break; } |