diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-05-21 06:07:18 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-05-21 06:07:18 +0000 |
commit | 22ae3532071aa75f70890ce490bdc28dff8a2aca (patch) | |
tree | 14bb27ad9b900bfb64c715677e431807b2e0be1f /llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp | |
parent | 6be70deda32f97f7790929143af1a93e969f8c52 (diff) | |
download | bcm5719-llvm-22ae3532071aa75f70890ce490bdc28dff8a2aca.tar.gz bcm5719-llvm-22ae3532071aa75f70890ce490bdc28dff8a2aca.zip |
[AVX512] Disable AVX2 VPERMD, VPERMQ, VPERMPS, and VPERMPD patterns when AVX512VL is enabled. Also add shuffle comment printing for AVX512VL VPERMPD/VPERMQ to keep some tests that now use these instructions instead of the AVX2 ones.
llvm-svn: 270317
Diffstat (limited to 'llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp')
-rw-r--r-- | llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp index a6a0f68e1c1..12bfd2fdd4c 100644 --- a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp +++ b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp @@ -625,11 +625,15 @@ bool llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, break; case X86::VPERMQYri: + case X86::VPERMQZ256ri: case X86::VPERMPDYri: + case X86::VPERMPDZ256ri: Src1Name = getRegName(MI->getOperand(1).getReg()); // FALL THROUGH. case X86::VPERMQYmi: + case X86::VPERMQZ256mi: case X86::VPERMPDYmi: + case X86::VPERMPDZ256mi: if (MI->getOperand(NumOperands - 1).isImm()) DecodeVPERMMask(MI->getOperand(NumOperands - 1).getImm(), ShuffleMask); |