From 22ae3532071aa75f70890ce490bdc28dff8a2aca Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sat, 21 May 2016 06:07:18 +0000 Subject: [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 --- llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp') 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); -- cgit v1.2.3